array_key_exists对简单数组不起作用


array_key_exists Not working on simple array

你好,希望你能帮我解决这个问题。我设置了这个数组$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";
}

当我添加新东西时,它总是到else。还:

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

不返回任何值。

谢谢! !

Keep it Simple: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;
}
?>