dongmo9996
2014-04-13 14:37
浏览 97
已采纳

逗号分隔字符串的多维数组

im trying to convert a comma separated into a multidimensional array to create a menu structure of this.

this is what i have already..

        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()));
                }

            }

i have this as a string

$tags = 'image,landscape,night';

and i want it to look like this

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

i'm searching my fingers off on this

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doutuo1939 2014-04-13 14:42
    已采纳
    $tags = 'image,landscape,night';
    $newArray = array();
    $wrkArray = &$newArray;
    
    foreach(explode(',',$tags) as $tag) {
        $wrkArray[$tag] = array();
        $wrkArray = &$wrkArray[$tag];
    }
    unset($wrkArray);
    var_dump($newArray);
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题