我的数组中有
name | sexe
jean | H
marck | H
élodie | F
我使用此代码来获取 $name="jeaan";
$ss[0]['name']='jean';
$ss[0]['sexe']='H';
$ss[1]['name']='marck';
$ss[1]['sexe']='H';
$ss[2]['name']='élodie';
$ss[2]['sexe']='F';
print_r($ss);
$name='jeaan';
for($i=0;$i<count($ss);$i++){
$pos = strpos($name, $ss[$i]['name']);
if ($pos !== false)
{
echo "yes :". $ss[$i]['sexe'];
break;
}
}
exit('null');
我将字符串与数组分开,但我的代码返回 null
我怎样才能与jeaan = H发生性关系?
英语不是我的母语,如有错误,敬请原谅
最佳答案
这应该适合你:
只需使用 array_column()
从数组中获取列 name
。然后使用 array_search()
在数组中搜索 $name
并将其用作第一个维度的键,例如
$name = 'jean';
if(in_array($name, array_column($ss, "name"))) //To make sure the name exists
echo $ss[array_search($name, array_column($ss, "name"))]["sexe"];
输出:
H
关于php - 在粗略数组中搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372504/