簡體   English   中英

如何向多維數組添加一個維度?

[英]How to add one more dimension to multidimensional array?

我有一個多維數組,如下所示:

Array
(
  [Category-1-Name] => Array      // Category-array
  (
    [0] => Array                  // Post-array
      (
        [0] => Post-0-name
        [1] => Post-0-url
        [2] => Post-0-text
      )

    [1] => Array
      (
        [0] => Post-1-name
        [1] => Post-1-url
        [2] => Post-1-text
      )
  )

  [Category-2-Name] => Array
  (
    [0] => Array
      (
        [0] => Post-0-name
        [1] => Post-0-url
        [2] => Post-0-text
      )

    [1] => Array
      (
        [0] => Post-1-name
        [1] => Post-1-url
        [2] => Post-1-text
      )
  )
)

我這樣填充數組:

$q = array();
$a = array("Post-0-name", "Post-0-url", "Post-0-text");
foreach ( $categories as $key=>$category ) {
  $b = $category->name;
}
$q[$b][] = $a;

我想再添加一個維度:每個類別的類別描述

在不重復每個后期陣列的描述的情況下這樣做是否可行?

是的,有可能。 我認為最佳的方法是創建這種數組:

[Category-1-Name] => Array      // Category-array
(
  [descripion] => 'some description here'
  [posts] => Array
    [0] => Array                  // Post-array
      (
        [0] => Post-0-name
        [1] => Post-0-url
        [2] => Post-0-text
      )

暫無
暫無

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

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