2016-11-21 9 views
-1

多次元配列に値が存在する場合は、新しいキーと値のペアを追加します。しかし、私は新しいキーと値のペアを挿入することができません。多次元配列$ dataを以下に示します。新しいキーと値のペアが多次元配列に挿入されない

Array ([0] => Array ([num] => +12000000000 [state] => eeee) 
     [1] => Array ([num] => +12000000001 [state] =>)) 

別の通常の配列$ iは、以下を使用して$ data配列内に存在する$からnumの

Array ([Sss] => +12000000000 [MS] => +12000000001 [KNum] => +919000000000) 

検索です。

私は以下の両方のオプションを試しましたが、$ data多次元配列に値を挿入しませんでした。何がここに間違っていますか?

$array[$key]=$k; 
$array[$key]['name']=$k; 
+0

あなたが尋ねるものは不明です。キー/値のペアを既存の連想配列に挿入することは確かです。だから質問は、なぜあなたはそうでないと主張するのですか? _excatly_はどういう意味ですか?挿入の前後に配列をダンプして比較することをお勧めします。どのような違いがありますか? – arkascha

+0

いいえ、新しいキーと値のペアは挿入されません。挿入後にprint_r($ data)が表示されますが、新しいキーと値のペアは表示されません。挿入前後の配列をダンプした後の同じ値 – user2269164

+1

参照で渡されておらず、関数から何も返されないので、関数内で行われた変更はその参照外では持続しません。 –

答えて

0

PHP関数のパラメータは、値ではなく、参照(償却)されていません。パラメータを変更したい場合は、それを返します。

+0

私は配列の値を返し、$ s []に取り込みましたが、いくつかの繰り返し値が見られます。 [{num}: "+ 12000000000"、 "状態": "eee"、 "名前": "Sss"}、{"num": "12000000000"、 "status": "}} [{" num ";" + "12000000001"、 "statue": ""}、{"num": "12000000001"、 "statue": ""、 "name": "MS"}] null – user2269164

+0

本当にあなたは宿題。 –

関連する問題