【问题标题】:Replace '0' with 1 in phone numbers Laravel将电话号码中的“0”替换为 1 Laravel
【发布时间】:2020-10-17 10:22:05
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: php arrays laravel laravel-5


    【解决方案1】:

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

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

    【讨论】:

    • 如果是答案,您可以将其标记为经过验证的答案吗? ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多