次の配列がある場合。list[]
の最後の要素に要素を追加する最良の方法は何$myArray[]
ですか? list[]
には数値インデックスがあることに注意してください (つまり、関連付けられていません)。ありがとう!
$myArray[] = array( 'name' => 'hello', 'list' => array() );
$myArrayが連想的でない場合
array_push($myArray[count($myArray)-1]['list'], 'new element');
また
$myArray[count($myArray)-1]['list'][] = 'new element';
このメソッドでは、配列ポインタの位置を変更します。
あなたはこのようにそれを行うことができます:
$last = array_pop($myArray); // remove last element of array
$last['list'][] = "new element"; // add element to array
$myArray[] = $last; // add changed last element again
$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append
//to the second dimension array with keyname 'list'
実際にはもっと美しい方法があります(私の意見では):
$ref = &$myArray[];
$ref['list'][] = 'new item'
ご覧のとおり、$ref - は $myArray の最後の要素への参照であるため、$ref を変更することで最後の要素を変更できます。
array_push
関数はそれを行います。
array_push()