【发布时间】:2010-04-16 10:11:55
【问题描述】:
我正在创建一个短信应用程序,下面的代码应该是:
- 检查手机号码/手机号码是否为 11 个字符。
- 检查数字是否以 07 开头。
如果这两个条件都不满足,它应该从数组中删除数字。
所以以下数字是有效的:
07123456789,07123456790,07123456791,07123456792,07123456793,07123456794
但是以下内容不会(并且需要删除):
0801458,07855488,6695522214124514
$param["number"] = "07123456789,07123456790,07123456791,07123456792,07123456793,07123456794,0801458,07855488,6695522214124514";
$number = explode(',', $param["number"]);
foreach($number as $num){
if (!substr_compare($num, "07", 0, 3, false)) {
unset($num);
}
elseif (substr_compare($num, "07", 0, 3, true)) {
if(strlen($num) == 11) {
$li .= "447" . substr($num, 2) . ',';
}
}
}
$il .= substr($li, 0, strlen($li)-1);
echo $il;
// $request = substr($request, 0, strlen($request)-1);
// return $n;
}
我还需要从结果中删除最后的逗号。
我们将不胜感激。
谢谢,
凯尔
【问题讨论】:
-
我不想这么说,但你实际上并没有问过问题。