首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:多维数组,多维数组?

PHP:多维数组,多维数组?
EN

Stack Overflow用户
提问于 2011-06-22 14:48:42
回答 6查看 19.1K关注 0票数 2
代码语言:javascript
复制
$products = array(
  'paper' => "Paper Section" => array
  (
    'copier' => "Copier and Multipurpose",
    'inkjet' => "Inkjet Printer",
  ),
  'pens' => "Pen Section" => array
  (
    'ball' => "Ballpoint Pens",
    'hilite' => "Highlighters"
  ),
  'misc' => "Miscellaneous Section" => array
  (
    'tape' => "Sticky Tape",
    'glue' => "Adhesive"
  )
);

echo "<pre>";
foreach ($products as $section => $items)
  foreach ($items as $key => $value)
    echo "$section:\t$key\t($value)<br />";
echo "</pre>";

显然,我在这里尝试做的是将索引分配给$section集,但我在尝试这样做时遇到了错误。有没有其他方法可以做到这一点,或者这在PHP中是不可能的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-06-22 14:53:56

代码语言:javascript
复制
$products = array(
  'paper' => array(
    'title' => "Paper Section",
    'copier' => "Copier and Multipurpose",
    'inkjet' => "Inkjet Printer"
  )
);   

例如,类似于上面的内容。另一种选择是添加另一个维度:

代码语言:javascript
复制
$products = array(
  'paper' => array(
    'meta' => array(
        'title' => "Paper Section"
    ),
    'data' => array(
        'copier' => "Copier and Multipurpose",
        'inkjet' => "Inkjet Printer"
    )
  )
);
票数 9
EN

Stack Overflow用户

发布于 2011-06-22 14:51:46

您想要做的是数组中的另一个维度。这就是你的问题的解决方案。

票数 1
EN

Stack Overflow用户

发布于 2011-06-22 14:53:08

代码语言:javascript
复制
<?php
$products = array(
    'paper' => array(
    // --------^^^^^
        'Paper Section' => array(
            'copier' => 'Copier and Multipurpose',
            'inkjet' => 'Inkjet Printer',
        ),
    )
);
var_dump($products);

PS:当你更好地格式化(和缩进)你的代码时,它会更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6435989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档