将关联数组插入到唯一变量

问题描述 投票:0回答:1

我写了一个关联数组,想定义一个唯一变量的键:

<?php
$birthday = [
    'Kevin' => '20-10-1990',
    'Max' => '11-11-2007',
    'Nadia' => '02-03-2000'
];
$birthday['Nadia'] = $nadia;
echo 'Nadia\'s Birthday is: ' . $nadia;
?>

但是有警告:

**警告:未定义变量 $nadia

**

结果为空:

Nadia 的生日是:

为什么php不识别这个变量?或者识别了该变量,但无法从 Nadia 读取值?

php arrays
1个回答
-1
投票

产生警告的原因是您正在反向编写声明,尝试将

$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
© www.soinside.com 2019 - 2024. All rights reserved.