php - 将电话号码中的 '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
任何帮助将不胜感激。
解决方案
而不是内爆,我建议你遍历数组并更新那里的数字。
foreach ($postData['phone'] as $index => $value) {
$postData['phone'][$index] = Str::replaceFirst('0','1',$value);
}
//then you can implode
$mobileNumber = implode(',', $postData['phone']);
推荐阅读
- python - 从 TensorFlow 图中提取权重以在 Keras 中使用它们
- c++ - QTcpSocket 指针在视图中产生 SIGSEGV。(QT5)
- javascript - React 和 NextJS:我如何检测客户的位置?
- java - 什么时候使用java泛型通配符?
- python - 如何在开发 Python 包时缩短导入语句?
- javascript - 用JS检测文档底部滚动条
- angular - 从页面 ionic 访问服务中的数据
- ios - Navigation Controller 为 nil,但嵌入在视图控制器中
- python - 如何以递归方式将多个元组与列表列表相乘?
- ios - 在单元格中按下按钮时迅速在其他单元格中重复