Php 数组\键\不存在,无法在简单数组上工作

Php 数组\键\不存在,无法在简单数组上工作,php,arrays,Php,Arrays,嗨,我希望你能帮我解决我的问题。 我有这个数组$j(用于测试目的)设置 我想添加其他数据,但首先必须检查该密钥是否已存在于数组中,因此我使用: $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{ e

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

我想添加其他数据,但首先必须检查该密钥是否已存在于数组中,因此我使用:

$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));
不返回任何内容

谢谢

保持简单: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;
}
?>

保持简单: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;
}
?>


$arr
在那里做什么?
$name
包含什么?
$result[0]->privateFeeds
包含哪些内容?你有没有费心检查它们是否真的包含你认为它们包含的内容?我删除了$arr,忘了$name包含一个来自$\u POST[“name”]的字符串,$result[0]->privateFeeds包含这个json{“ssssjghs2sss”:“http:\/\/diepress.com\/rss\/MeinGeld”}@SverriM.OlsenI不认为这些类型转换是必要的,但您可以添加
json\u decode()
的第二个参数作为trueSimon,如果您学会了如何将问题降到最低程度,并跟踪您的数据(名称“ssssjgjhs2sss”或不确定的网络检索数据很难),那么您不仅可以提出更好的问题,而且还可以自己轻松地解决这些问题:)我发现了错误,我忘记了!在花费数小时的数组密钥存在之前,
$arr
在那里做什么?
$name
包含什么?
$result[0]->privateFeeds
包含哪些内容?你有没有费心检查它们是否真的包含你认为它们包含的内容?我删除了$arr,忘了$name包含一个来自$\u POST[“name”]的字符串,$result[0]->privateFeeds包含这个json{“ssssjghs2sss”:“http:\/\/diepress.com\/rss\/MeinGeld”}@SverriM.OlsenI不认为这些类型转换是必要的,但您可以添加
json\u decode()
的第二个参数作为trueSimon,如果您学会了如何将问题降到最低程度,并跟踪您的数据(名称“ssssjgjhs2sss”或不确定的网络检索数据很难),那么您不仅可以提出更好的问题,而且还可以自己轻松地解决这些问题:)我发现了错误,我忘记了!在数组\u密钥\u存在之前,需要花费数小时