我的代码:
$customers='[
{
"id": 1,
"name": "sara",
"phone": 1100,
"mobile": 1111
},
{
"id": 2,
"name": "ben",
"phone": 2200,
"mobile": 2222
}
]';
$data = json_decode($customers, true);
foreach($data as $a){
if($a['name'] == 'sara'){
$phone = $a['phone'];
$mobile = $a['mobile'];
echo "sara's phone is $phone";
echo "sara's mobile is $mobile";
}
else{
echo "No customer found with this name";
}
}
我的问题是:只是其他部分是工作,如果条件不工作,但当我删除其他部分,如果部分工作良好。你能帮助我吗??
2条答案
按热度按时间9q78igpj1#
用
false
创建一个布尔变量在数组中迭代,并将此变量设为
true
,以防用户发现。最后检查变量的最终值,如果是
false
,则显示消息No customer found.
下面是一个动态函数方法:
输出:https://3v4l.org/fIJXu
注意:如果您需要区分大小写的匹配,可以删除
strtolower()
。xwbd5t1u2#
你可以像这样编写循环和条件,它可以解决这个问题。