从字符串中获取 06 数字怎么办

Get 06 number from string how to do

我有一个问题。 我有一个每次都可以更改的字符串。

  $string = "This is Henk 0612345678";

这是一个例子。 我想从字符串中获取 06 号。

所以我可以直接用 whatsapp api link 到 whatsapp。

我可以用 preg_replace 做这个吗?或者有更简单的方法吗?

这是我想要的例子。

 $string = "This is Harry 0645668901";
 $number = "0645668901";

如果我从字符串中获取数字,则必须将其转换为: 31645668901(必须删除零,并且必须在字符串中首先添加 31)

 <a href="https://api.whatsapp.com/send?phone=31645668901">Click here</a>

如果字符串中没有 06 数字我不想显示 link。

谁能帮助我并给我建议?

亲切的问候, 赫尔曼

首先你需要从字符串中删除单词并只保留数字。

你可以做到。

$string = "This is Henk 0612345678";

$number = preg_replace('/[^0-9.]+/', '', $string);

echo $number;

Output: 0612345678

然后你需要删除第一个字符 0 并在数字的开头添加 31 所以我们这样做。

$number = substr($number, 1) ;
$number = 31 . $number;

Output: 31612345678

最后。

 <a href="https://api.whatsapp.com/send?phone=<?php echo $number; ?>">Click here</a>