8

次の配列がある場合。list[]の最後の要素に要素を追加する最良の方法は何$myArray[]ですか? list[]には数値インデックスがあることに注意してください (つまり、関連付けられていません)。ありがとう!

$myArray[] = array( 'name' => 'hello', 'list' => array() );
4

5 に答える 5

6

$myArrayが連想的でない場合

array_push($myArray[count($myArray)-1]['list'], 'new element');

また

$myArray[count($myArray)-1]['list'][] = 'new element';

このメソッドでは、配列ポインタの位置を変更します。

于 2012-06-02T16:05:57.993 に答える
4

あなたはこのようにそれを行うことができます:

$last = array_pop($myArray); // remove last element of array
$last['list'][] = "new element"; // add element to array
$myArray[] = $last; // add changed last element again
于 2012-06-02T16:05:49.210 に答える
2
$myArray[count($myArray)-1]['list'][]="something to go in 'list' array";//this shall append 
//to the second dimension array with keyname 'list'
于 2012-06-02T16:06:34.333 に答える
0

実際にはもっと美しい方法があります(私の意見では):

$ref = &$myArray[];
$ref['list'][] = 'new item'

ご覧のとおり、$ref - は $myArray の最後の要素への参照であるため、$ref を変更することで最後の要素を変更できます。

于 2018-01-19T20:24:34.503 に答える
-2

array_push関数はそれを行います。

array_push()
于 2012-06-02T16:05:54.853 に答える