首頁 >後端開發 >php教程 >关于多维数组的一个问题,

关于多维数组的一个问题,

WBOY
WBOY原創
2016-06-23 13:50:39873瀏覽

<?php	$class = [		"group1" => [			["name"=>"zs","age"=>"10","sex"=>"nan"],			["name"=>"ls","age"=>"11","sex"=>"nan"],			["name"=>"ww","age"=>"12","sex"=>"nv"]		],		 [			["name"=>"zs","age"=>"10","sex"=>"nan"],			["name"=>"ls","age"=>"11","sex"=>"nan"],			["name"=>"ww","age"=>"12","sex"=>"nv"]		],		 [			["name"=>"zs","age"=>"10","sex"=>"nan"],			["name"=>"ls","age"=>"11","sex"=>"nan"],			["name"=>"ww","age"=>"12","sex"=>"nv"]		]	];	echo '<pre class="brush:php;toolbar:false">';	print_r( $class );	echo '
';?>
这个老是不对啊,求解。
Parse error: syntax error, unexpected '[' in D:\program files\wamp\www\text.php on line 3


回复讨论(解决方案)

你这个定义 的是什么?数组吗? 按你的思路应该这样定义。

$class =array(  "group1" => (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
         (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
        (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
            ("name"=>"ww","age"=>"12","sex"=>"nv")
        )
    )) ;
     

你这个定义 的是什么?数组吗? 按你的思路应该这样定义。

$class =array(  "group1" => (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
         (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
        (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
            ("name"=>"ww","age"=>"12","sex"=>"nv")
        )
    )) ;
     


额,书上说不是要尽量用[]吗?书上array也没写啊。

你的代码要求 php >= 5.4


你这个定义 的是什么?数组吗? 按你的思路应该这样定义。

$class =array(  "group1" => (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
         (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
           ("name"=>"ww","age"=>"12","sex"=>"nv")
        ), 
        (
            ("name"=>"zs","age"=>"10","sex"=>"nan"),
            ("name"=>"ls","age"=>"11","sex"=>"nan"),
            ("name"=>"ww","age"=>"12","sex"=>"nv")
        )
    )) ;
     


额,书上说不是要尽量用[]吗?书上array也没写啊。
都可以,但用[]也是这样的
$class['group1'][]=array("name"=>"zs","age"=>"10","sex"=>"nan");
$class['group1'][]=array("name"=>"ls","age"=>"11","sex"=>"nan");
$class['group1'][]=array("name"=>"ww","age"=>"12","sex"=>"nv");
.
.
.

你的代码要求 php >= 5.4


这样啊,长知识了,谢谢版主
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn