【问题标题】:multidimensional array from comma separated string来自逗号分隔字符串的多维数组
【发布时间】:2014-05-27 11:12:14
【问题描述】:

我正在尝试将逗号分隔为多维数组以创建此菜单结构。

这是我已经拥有的..

        for ($i=0; $i < $count; $i++) {
                if($i > 0){
                    array_push($tagmenu[0][$pretags[$i-1]], array($pretags[$i]=>array()));
                } else {
                    array_push($tagmenu, array($pretags[$i]=>array()));
                }

            }

我有这个字符串

$tags = 'image,landscape,night';

我希望它看起来像这样

Array(
      [images] = Array (
                 [landscape] = Array(
                               [night] = Array ()
                 )
      )

我正在寻找我的手指

【问题讨论】:

标签: php string list multidimensional-array


【解决方案1】:
$tags = 'image,landscape,night';
$newArray = array();
$wrkArray = &$newArray;

foreach(explode(',',$tags) as $tag) {
    $wrkArray[$tag] = array();
    $wrkArray = &$wrkArray[$tag];
}
unset($wrkArray);
var_dump($newArray);

【讨论】:

    猜你喜欢
    • 2017-04-17
    • 2015-06-23
    • 1970-01-01
    • 2013-10-12
    • 2023-03-14
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多