首页 > 解决方案 > 将电话号码中的 '0' 替换为 1 Laravel

问题描述

我正在尝试将用户电话号码替换为以 1 而不是 0 开头,但我被卡住了。

我有这条线 $mobileNumber = implode(',', $postData['phone']);

哪个输出"0445329500,0569075729,0456786942"我想用 1 替换所有第一个 0 所以0445329500,0569075729,0456786942应该是1445329500, 1569075729,1456786942

我试过这个Str::replaceFirst('0','1',$mobileNumber);它只替换第一个数字1445329500

任何帮助将不胜感激。

标签: phparrayslaravellaravel-5

解决方案


而不是内爆,我建议你遍历数组并更新那里的数字。

foreach ($postData['phone'] as $index => $value) {
    $postData['phone'][$index] = Str::replaceFirst('0','1',$value);
}
//then you can implode
$mobileNumber = implode(',', $postData['phone']);

推荐阅读