【发布时间】:2014-09-19 09:48:05
【问题描述】:
我有一个数组,我应用了 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);
}
它只显示'NO'..请帮助我...
【问题讨论】:
-
我认为这是因为“对象数组”介于两者之间。可能是因为它不起作用。
-
@Khushboo 如何从数组中删除该对象,有什么方法吗??
-
你有一个对象数组。遍历它们并检查您的价值是否在其中。
-
在数组中找不到
'285078',因为它在数组中不是。你所拥有的是一组SimpleXMLElement对象。 -
"... 获取数据而不是将其保存在数组中..." 当你这样做时,不要将
SimpleXMLElement添加到数组中,而是它所呈现的价值。