多次元配列に値が存在する場合は、新しいキーと値のペアを追加します。しかし、私は新しいキーと値のペアを挿入することができません。多次元配列$ 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;
あなたが尋ねるものは不明です。キー/値のペアを既存の連想配列に挿入することは確かです。だから質問は、なぜあなたはそうでないと主張するのですか? _excatly_はどういう意味ですか?挿入の前後に配列をダンプして比較することをお勧めします。どのような違いがありますか? – arkascha
いいえ、新しいキーと値のペアは挿入されません。挿入後にprint_r($ data)が表示されますが、新しいキーと値のペアは表示されません。挿入前後の配列をダンプした後の同じ値 – user2269164
参照で渡されておらず、関数から何も返されないので、関数内で行われた変更はその参照外では持続しません。 –