gpt4 book ai didi

php - In_array 不起作用

转载 作者:行者123 更新时间:2023-12-03 22:56:12 27 4
gpt4 key购买 nike

我有一个数组,我应用 in_array 函数在该数组中查找特定数字,但没有显示结果,数据在数组内但没有响应..:(

数组:

 Array
(
[0] => SimpleXMLElement Object
(
[0] => 572140
)

[1] => SimpleXMLElement Object
(
[0] => 533167
)

[2] => SimpleXMLElement Object
(
[0] => 572070
)

[3] => SimpleXMLElement Object
(
[0] => 572383
)

[4] => SimpleXMLElement Object
(
[0] => 285078
)

[5] => SimpleXMLElement Object
(
[0] => 430634
)
}

我正在使用的代码:
 if(in_array('285078',$arr))
{
echo 'yes';
}
else
{
echo "No";
}

这是我从 xml 文件创建的数组。
 $arr = array();
foreach($xmlInjury as $data)
{
array_push($arr,$data->player_id);
}

它只显示“不”……请帮我解决这个问题……

最佳答案

您需要先将它们全部转换,然后进行搜索。像这样:

$new_arr = array_map(function($piece){
return (string) $piece;
}, $arr);

// then use in array
if(in_array('285078', $new_arr)) {
echo 'exists';
} else {
echo 'does not exists';
}

关于php - In_array 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25931054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com