2016-07-02 12 views
1

こんにちは私の問題を助けてくれることを願っています。 私はこの配列$ j(テスト目的のために)を持っています。array_key_exists単純な配列で作業していません

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)); 

何も返しません。

ありがとうございました!

+2

がやっarr' '$は何ですか? '$ name'には何が入っていますか? '$ result [0] - > privateFeeds'には何が入っていますか?あなたは彼らが実際にあなたが持っていると思っているものが実際に含まれていることを確認することを悩ましましたか –

+0

$ arrを削除しました。忘れました。 $ nameには$ _POST ["name"]の文字列が含まれ、$ result [0] - > privateFeedsにはこのjson {"ssssjgjhs2sss": "http:///diepresse.com \/rss \/MeinGeld"} @ SverriM.Olsen – raviolican

+0

私はこれらの型変換は必要ではないと思いますが、問題を最小限に抑える方法を学ぶならば、 'json_decode()'の第2パラメータを真の – Chay22

答えて

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; 
} 
?> 
関連する問題