我写了一个关联数组,想定义一个唯一变量的键:
<?php
$birthday = [
'Kevin' => '20-10-1990',
'Max' => '11-11-2007',
'Nadia' => '02-03-2000'
];
$birthday['Nadia'] = $nadia;
echo 'Nadia\'s Birthday is: ' . $nadia;
?>
但是有警告:
结果为空:
为什么php不识别这个变量?或者识别了该变量,但无法从 Nadia 读取值?
产生警告的原因是您正在反向编写声明,尝试将
$birthday['nadia']
的值设置为未声明变量的值:$nadia
。
相反,声明变量
$nadia
并将其值设置为 $birthday['nadia']
的值。
$nadia = $birthday['nadia'];
尝试将
$birthday
数组的所有键/值对导入到相应变量中的另一种解决方案是使用 PHP 的 extract() 函数。
请注意,变量区分大小写,并且 extract 不会转换字符串,因此变量名称将为
$Kevin
、$Max
、$Nadia
。
extract($brithday);
echo $Nadia; // 02-03-2008
echo $Kevin; // 20-10-1990