小编Jeg*_*gan的帖子

在php中从一维数组创建嵌套的父子数组

我有2个阵列.

第一阵列:

$array = array( 
   'a' => 'b',
   'b' => 'c',
   'c' => 'd',
);
Run Code Online (Sandbox Code Playgroud)

第二阵列:

 $array =  Array
    (
        [a] => Array
            (
                [0] => b
                [1] => h
            )

        [b] => c
        [c] => d
        [h] => m
    )
Run Code Online (Sandbox Code Playgroud)

我需要改变这个数组

第一个阵列:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                            [d] => d
                        )

                )

        )

)
Run Code Online (Sandbox Code Playgroud)

第二阵列:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                            [d] …
Run Code Online (Sandbox Code Playgroud)

php arrays

7
推荐指数
1
解决办法
1029
查看次数

将数组键转换为多维数组

我有一个像下面的数组

$db_resources = array('till' => array(
 'left.btn' => 'Left button',
 'left.text' => 'Left text',
 'left.input.text' => 'Left input text',
 'left.input.checkbox' => 'Left input checkbox'        
));
Run Code Online (Sandbox Code Playgroud)

我需要动态转换此数组,如下所示

'till' => array(
    'left' => array(
        'btn' => 'Left button',
        'text' => 'Left text',
        'input' => array(
            'text' => 'Left input text',
            'checkbox' => 'Left input checkbox'
        )
    )
  )
Run Code Online (Sandbox Code Playgroud)

我试着爆炸了.如果所有密钥只有一个".",它就可以工作.但关键是动态的.所以请让我动态转换数组.我试过这个Code Code

$label_array = array();
foreach($db_resources as $keey => $db_resources2){
    if (strpos($keey,'.') !== false) {  
        $array_key = explode('.',$keey);    
        $frst_key = array_shift($array_key);
        if(count($array_key) > 1){ …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

5
推荐指数
1
解决办法
230
查看次数

标签 统计

arrays ×2

php ×2

multidimensional-array ×1