array("a", "b", "c")); foreach($a as $k-6ren">
gpt4 book ai didi

php - 基于数组键创建动态命名的变量

转载 作者:行者123 更新时间:2023-12-02 06:07:49 25 4
gpt4 key购买 nike

我有一个多维数组,我想根据键创建新变量。

我写了这段代码,但它返回 NULL:

$a = array("test" => array("a", "b", "c"));
foreach($a as $key => $value){
if(is_array($value)){
$i = 0;
foreach($value as $v){
$i++;
$$key[$i] = $v;
}
}
}
var_dump($test);
?>

问题出在哪里?

最佳答案

做那个:

${$key}[$i] = $v;
  • $$key[$i] 表示“名称为$key[$i] 的变量”。
  • ${$key}[$i] 表示“位置 $i 来自名称为 $key 的变量”。<

此外,如果您可以初始化那个$test 数组就好了,这样您就不会收到通知。在第二个 foreach 之前添加以下内容:

$$key = array();

关于php - 基于数组键创建动态命名的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com