Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数组中声明数组在php中显示错误_Php_Arrays - Fatal编程技术网

在数组中声明数组在php中显示错误

在数组中声明数组在php中显示错误,php,arrays,Php,Arrays,它表明 分析错误:语法错误,第1行中出现意外的“[” 在声明时,您不应使用[0]作为键,只需使用0,因此: $test = array( 0 => array( ['href'] => 'admin/manageusers', ['title'] => 'Setting', ['icon'] => 'icon-user', ['sub_menu'] => array(

它表明

分析错误:语法错误,第1行中出现意外的“[”


在声明时,您不应使用
[0]
作为键,只需使用
0
,因此:

$test = array(
    0 => array(
        ['href']     => 'admin/manageusers',
        ['title']    => 'Setting',
        ['icon']     => 'icon-user',
        ['sub_menu'] => array(
            0 => array(
                ['href']  => 'admin/manageusers/hoteladmins/edit-hoteladmin/29',
                ['title'] => 'Profile'
            ),
            1 => array(
                ['href']  => 'admin/manageusers/employee',
                ['title'] => 'Users'
            ),
            2 => array(
                ['href']  => 'admin/manageusers/pointssetting',
                ['title'] => 'Points'
            ),
            3 => array(
                ['href']  => 'admin/manageusers/transaction',
                ['title'] => 'Transaction'
            )
        )
    )
);
此外,如果要设置递增关键点,可以跳过这些关键点:

$test = array(
    array(
        ['href']     => 'admin/manageusers',
        ['title']    => 'Setting',
        ['icon']     => 'icon-user',
        ['sub_menu'] => array(
            array(
                ['href']  => 'admin/manageusers/hoteladmins/edit-hoteladmin/29',
                ['title'] => 'Profile'
            ),
            array(
                ['href']  => 'admin/manageusers/employee',
                ['title'] => 'Users'
            ),
            array(
                ['href']  => 'admin/manageusers/pointssetting',
                ['title'] => 'Points'
            ),
            array(
                ['href']  => 'admin/manageusers/transaction',
                ['title'] => 'Transaction'
            )
        )
    )
);

不要使用方括号([])来定义新元素,这样就可以了

请看正确的版本:

$test = array(
    0 => array(
        'href' => 'admin/manageusers',
        'title' => 'Setting',
        'icon' => 'icon-user',
        'sub_menu' => array(
            0 => array(
                'href' => 'admin/manageusers/hoteladmins/edit-hoteladmin/29',
                'title' => 'Profile'
            ),
            1 => array('href' => 'admin/manageusers/employee', 'title' => 'Users'),
            2 => array('href' => 'admin/manageusers/pointssetting', 'title' => 'Points'),
            3 => array('href' => 'admin/manageusers/transaction', 'title' => 'Transaction')
        )
    )
);

删除所有的
“[”
“]”
如上所述
[]
不是“花括号”。哇!我今天到底怎么了,哇。谢谢@ilksignal!不用担心,只是我们不想混淆新手。这将产生大量的“非法偏移类型”警告。@Illussignal真的吗?为什么?你告诉OP如何使用初始数组键进行修复?同样的原则适用于子数组。@Illussignal再次查看我的答案,并检查它是否不正确,因为我没有看到任何错误。
[]
需要从所有键中删除。运行代码。
$test = array(
    0 => array(
        'href' => 'admin/manageusers',
        'title' => 'Setting',
        'icon' => 'icon-user',
        'sub_menu' => array(
            0 => array(
                'href' => 'admin/manageusers/hoteladmins/edit-hoteladmin/29',
                'title' => 'Profile'
            ),
            1 => array('href' => 'admin/manageusers/employee', 'title' => 'Users'),
            2 => array('href' => 'admin/manageusers/pointssetting', 'title' => 'Points'),
            3 => array('href' => 'admin/manageusers/transaction', 'title' => 'Transaction')
        )
    )
);
$test = array(
array(
    'href' => 'admin/manageusers',
    'title' => 'Setting',
    'icon' => 'icon-user',
    'sub_menu' => array(
        array(
            'href' => 'admin/manageusers/hoteladmins/edit-hoteladmin/29',
            'title' => 'Profile'
        ),
        array('href' => 'admin/manageusers/employee', 'title' => 'Users'),
        array('href' => 'admin/manageusers/pointssetting', 'title' => 'Points'),
        array('href' => 'admin/manageusers/transaction', 'title' => 'Transaction')
    )
  )
);