2014-01-29 33 views
1

好家伙我已经见过像用方括号中的PHP变量赋值

$something = $sql['value'] 

我已经搜索了很多关于它,我发现它从阵列的一个来源。但我不明白确切的意思。

对于离..

$people = [ 


'Susan' => [ 
    'Age' => 24, 
'Phone' => '555-123-4567' 
], 

    'Jack' => [ 


    'Age' => 27, 


    'Phone' => '555-9876-5432' 

    ] 
]; 

echo $people['Jack']['Age']; // 27 

我的问题是,我们能写出这样的代码..

if(!empty($people) 

    $something = $people['a value'] 

我只需要知道如何才能声明一个变量并为其赋值在方括号内......任何帮助将不胜感激。谢谢。 :)

+1

请参阅阵列 –

+0

PHP手册你能澄清一下,也许?如何访问数组索引困惑你?基本的索引是数字,比如'$ my_array [0];'但是你也可以使用单词或者键,因为它们被调用来执行'$ my_array [“mrsnuggles”];'。 –

回答

0

如果您正在使用$something = $people['a value']意味着你要分配的具有a value

索引$people数组的值,所以你不必说,所以它会引发你未定义指数误差

你使用什么是嵌套的关联数组,你必须输出使用像

echo $people['Jack']['Age']; 

东西当你想要一个简单的例子,假设你有一个像

$people = array('name'=>'Jack'); 
数组

现在,当您想将名称存储在变量中时,您可以使用

$store_name = $people['name']; 

echo $store_name; //echoes Jack 
+0

你能解释一下吗?在哪种情况下我们使用$ something = $ people ['a value']? –

+0

@codemania编辑 –

+0

谢谢..它在数组中使用? –

0

试试这个

$people = array(
'Susan' => array('Age' => 24,'Phone' => '555-123-4567'), 
'Jack' => array('Age' => 27,'Phone' => '555-9876-5432') 
); 
+0

它是一样的,区别在于语法,OP使用更新的语法 –

0

您可以使用array并把它写这样

$people = array(
    'Susan' => array(
     'Age' => 24, 
     'Phone' => '555-123-4567' 
    ), 
    'Jack' => array(
     'Age' => 27, 
     'Phone' => '555-9876-5432' 
    ) 
); 

echo $people['Jack']['Age']; // 27 


if(!empty($people) 

$something = $people['a value'] 
0

方括号表示指数,所以$人[“值”]是,在规定的值“一价值'人民阵列指数。

方括号也被用来作为快捷键阵列().. See it here