PHP5-变量在输出时生成foreach问题

PHP5-变量在输出时生成foreach问题,php,Php,我有两个数组,“$numbers”和“$letters”: 我正在使用与阵列相关的foreach循环: foreach(array_combine($numbers, $letters) as $n => $l){ echo ${$l.'[0]'.}.' = array_keys('.'$car_images'.'['.$n.'])'.'<br>'; } 我无法将其与括号错误联系起来,谢谢您的帮助。我不知道您打算如何处理该字符串,但这很危险。无论如何,以下是实现这一目

我有两个数组,“$numbers”和“$letters”:

我正在使用与阵列相关的foreach循环:

foreach(array_combine($numbers, $letters) as $n => $l){
    echo ${$l.'[0]'.}.' = array_keys('.'$car_images'.'['.$n.'])'.'<br>';
}

我无法将其与括号错误联系起来,谢谢您的帮助。

我不知道您打算如何处理该字符串,但这很危险。无论如何,以下是实现这一目标的方法:

$numbers = array(0 => "0", 1 => "1", 2 => "2", 3 => "3");
$letters = array(0 => "a", 1 => "b", 2 => "c", 3 => "d");

foreach(array_combine($numbers, $letters) as $n => $l){
    echo "\${$l}[0] = array_keys(\$car_images[{$n}])<br>";
}
$numbers=array(0=>“0”,1=>“1”,2=>“2”,3=>“3”);
$letters=数组(0=>“a”,1=>“b”,2=>“c”,3=>“d”);
foreach(数组_组合($numbers,$letters)为$n=>l){
echo“\${$l}[0]=数组\键(\$car\ U图像[{$n}])
”; }

您的代码有很多语法错误,这就解决了这个问题。

是否存在与此相关的安全问题?我将这些变量发送到caroussel,每个变量都有一个urlimage@aliouawalid我不能确切地说,因为我不知道你打算如何使用它,但你可能必须使用它来执行它,甚至在eval的php.net页面上,它也提到了这是多么危险。你知道你可以删除数组和$numbers数组。并通过迭代$letters数组来实现相同的结果?或者说,
array\u combine($numbers,$letters)
相当于
$letters
/* Expected Output:
    $a[0] = array_keys($car_images[0]);
    $b[0] = array_keys($car_images[1]);
    $c[0] = array_keys($car_images[2]);
    */ 
$numbers = array(0 => "0", 1 => "1", 2 => "2", 3 => "3");
$letters = array(0 => "a", 1 => "b", 2 => "c", 3 => "d");

foreach(array_combine($numbers, $letters) as $n => $l){
    echo "\${$l}[0] = array_keys(\$car_images[{$n}])<br>";
}