簡體   English   中英

如何將數組作為元素追加到PHP中的另一個數組?

[英]How can I append an array as an element to another array in PHP?

所以我有很多形式的數組:

$e = array( 
  "key1" => "value1",
  "key2" => "value2",
  "key3" => "value3",
  "key4" =? "value4"
);

另一個數組聲明為:

$a = array( );

我想要的是將$ e附加到$ a作為元素,所以

$a[0] = array( 
  "key1" => "value1",
  "key2" => "value2",
  "key3" => "value3",
  "key4" =? "value4"
);

所以我可以去:

$count = count( $a );
for ( $j = 0; $j < $count; $j++ )
{
  echo $a[$j]["key1"];
}

它將顯示“ value1”。

我將對所有$ e重復此過程,因此附加$ e時$ a可能並不總是空的-以前可能附加了其他$ e。 我以為array_push可以做到這一點,但事實並非如此。 謝謝你的幫助。

快速而骯臟的方法非常簡單:

$a[] = $e;

然后再對其他陣列再次執行此操作。 這將填充從索引零開始並遞增的$ a數組。

如果您想使用某種鍵,則可以執行以下操作:

$a['firstarray'] = $e;

並完成同樣的事情。 區別在於,由於鍵必須是唯一的,因此第二種方法中的修改可能會覆蓋現有元素。 第一種方法不會發生這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM