array_key_exists不适用于简单数组

时间:2016-07-02 23:54:07

标签: php arrays

我希望你能帮我解决我的问题。 我有这个数组$ j(用于测试目的)设置。

Array 
(
    [ssssjgjhs2sss] => http://diepresse.com/rss/MeinGeld
)

我想添加其他数据,但首先必须检查数据是否已存在于数组中,所以我使用:

$nArr[$name] = $url;
$j = (array)json_decode($result[0]->privateFeeds);
if(array_key_exists($name,$j)){
    $j = array_merge((array)$j,$nArr); 
    echo "added";
}
else{
    echo "Allready_in_array";
}

当我添加新内容时,我总是来到其他地方。也:

print_r(array_key_exists($name,$j));

什么都不返回。

谢谢!

1 个答案:

答案 0 :(得分:0)

保持简单:p

<?php  
$ar["ssssjgjhs2sss"] ="http://diepresse.com/rss/MeinGeld";
$name = "name";
$url="http://www.host.ext";

if(array_key_exists($name,$ar)){
  echo "this key is already in the array";
}
else
{
  echo " added ";
  $ar[$name]=$url;
}
?>