0

これは、PHPで印刷した配列です

Array ( [0] => Array ( [friend_id] => 1 [name] => parker[email] => parker@gmail.com)[1] => Array ( [friend_id] => 2 [name] => peter [email] => peter@hotmail.com) )

このように配列内に新しいアイテム/パラメータを追加するためにphpでループを使用する方法を知っていますか

Array ( [0] => Array ( [friend_id] => 1 [name] => parker[email] => parker@gmail.com [NEWOBJECT] => newvalue)[1] => Array ( [friend_id] => 2 [name] => peter [email] => peter@hotmail.com [NEWOBJECT] => newvalue) )
4

2 に答える 2

1

これで追加できるループは必要ありません:

<?
 $arr =  Array ( [0] => Array ( [friend_id] => 1 [name] => parker[email] => parker@gmail.com)[1] => Array ( [friend_id] => 2 [name] => peter [email] => peter@hotmail.com) );

 $arr[0]['NEWOBJECT'] = 'blablabla';
 $arr[1]['NEWOBJECT'] = 'blablabla';
?>

ただし、これを 2 回以上行う必要がある場合は、もちろんこれが役立ちます。

<?

$arr =  Array ( [0] => Array ( [friend_id] => 1 [name] => parker[email] => parker@gmail.com)[1] => Array ( [friend_id] => 2 [name] => peter [email] => peter@hotmail.com) );

 foreach($arr as $key => $value){
    $arr[$key]['NEWOBJECT'] = 'blablabla';
 }

?>
于 2013-01-10T08:37:51.710 に答える
0

次のように、 foreach ループを使用してアイテムを反復処理し、新しいキーを追加できます。

foreach($array as &$item) {
    $item['newkey'] = "New Value";
}

アンパサンド (&) 演算子の使用に注意してください。これにより、コピーではなく $item への参照があることが保証されます。つまり、変更は元の $item に影響します。

于 2013-01-10T08:38:48.667 に答える