如果其他条件替换PHP中的值

用户名

我有一个php脚本来运行if else以根据条件替换值:

//$mobile = '23456701';
$mobile = '01234567';

$zero_lead = "/^01/";
$country_code = "44";


$phone = preg_replace($zero_lead, $country_code, $mobile);

if (strpos($phone, '/^0/') !== true) {
   
   $accountNumber = $mobile;
   
}
else
{
    $accountNumber = '';
}

$post_data = array(
                'phone' => $phone,
                'accountNumber' => $accountNumber,
            );

echo json_encode($post_data);

返回: {"phone":"44234567","accountNumber":"01234567"}

我的预期回报,如果$mobile = '01234567';会回报{"phone":"44234567","accountNumber":""}

$mobile = '23456701';会返回{"phone":"23456701","accountNumber":"23456701"}

有人有建议吗?

谢谢

用户名

PHP不是JS,因此您不能在诸如strpos之类的原始函数中使用RegExp表达式。

$mobile = '01234567';
$account = $mobile;
$country_code = '44';

if (substr($mobile, 0, 2) === '01')
{
    $account = '';
    $mobile = $country_code . substr($mobile, 2);
}

echo json_encode
([
    'phone' => $mobile,
    'accountNumber' => $account
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列中的值替换一个值,如果不满足条件则保留原样

用其他条件替换pandas数据框中的值

根据其他列中的条件替换值

如果SQL条件中的其他条件

如果它们是某个值,则用其他列中的值替换列中的值

如果组中的其他两个值是 NA,则分组并替换组中的值

PHP,如果其他条件基于验证

如果其他“更好”的值在其他地方存在,请替换数据框列中的值

PHP:按条件从其他数组中获取数组值

根据条件集将数据框中的值替换为其他数据框中的值

&在MATLAB中如果其他条件

如果-其他条件

根据其他列中的条件替换pandas列中的某些特定值

使用数据框中其他列的条件替换向量中的重复值

如果值与PHP中数组中的其他值相关,如何从数组中删除数组?

如果条件满足的更换与其他值的值

根据某些条件,用其他列中的值替换NaN

Python Pandas通过其他列中的条件替换更改的单元格值

替换列值取决于熊猫中的其他列和条件

替换以熊猫中其他两列为条件的一列的值

如何根据来自其他xts对象的条件替换xts对象中的值

替换满足其他数据帧行条件的特定列中的值

如果数组的值与PHP中其他花药数组的值相同,如何获得相同的值?

对其他列中每个条件的列中的唯一值求和(如果值在条件列的左侧)

如果R中的模式(行向)匹配,则用其他列中的值替换多个列中的值

如果其他条件在熊猫数据框中并提取列值

根据条件用其他值替换特定轴

用条件其他列数据框替换列值

根据条件用其他列均值替换NaN值