变量名设置为key,其值设置为数组中的value


Variable name set to key and its value set to value in an array

我想设置一组变量,然后循环它们,将它们添加到一个数组中,并将键设置为变量名,如下所示。

我只是不确定你是如何创建循环的。

// create an array
$array = array();
// Set up Variable
$green  = "31d944";
$red    = "d92929";
$blue   = "1b43d9";
$pink   = "d96ad8";
$orange = "d98225";
// Loop though - not sure how this would work...
for($i=0; $i<5; $i++){
    $array[] = $varNmae => $green;
}
// Output something like below
$array['green']; // output '31d944'
$array['red'];  // output 'd92929'
$array['blue']; // output '1b43d9'
$array['pink']; // output 'd96ad8'
$array['orange']; // output 'd98225'

compact()extract()相反(将关联数组提取到本地符号表中),并且是您想要使用的。

$array = compact("green", "red", "blue", "pink", "orange");

CodePad .

函数compact就是这样做的:

$array = compact('green', 'red', 'blue', 'pink', 'orange');

定义变量然后将它们添加到数组中,而不仅仅是初始化数组的想法是什么?

// Can't you just use this?
$ary = array(
  'green' => '31d944',
  ...
  'orange' => 'd98225',
);

可以与

循环
foreach ($ary as $color => $val) {
  echo "{$color} is equal to {$val}";
}

或访问

echo $ary['green'];