使用方括号并在php中分配变量

时间:2014-01-29 10:53:04

标签: php arrays

大家好,我见过像

这样的来源
$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']

我只需要知道我们如何声明一个变量并在方括号中给出一个值..我将不胜感激。谢谢。 :)

4 个答案:

答案 0 :(得分:0)

如果您使用的是$something = $people['a value'],则表示您指定的值$people数组的索引为a value

所以你没有那个,所以它会抛出未定义的索引错误

您使用的是嵌套的关联数组,您必须使用类似

的输出
echo $people['Jack']['Age'];

如你想要一个简短的例子,假设你有一个类似

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

现在,如果要将名称存储在变量中,请使用

$store_name = $people['name'];

echo $store_name; //echoes Jack

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分: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']

答案 3 :(得分:0)

方括号表示索引,因此$ people ['a value']是一个位于$ people数组索引下的值。

方括号也用作array().. See it here

的快捷方式