0

変数のロードを設定してから、変数名として設定されたキーを使用してそれらを配列に追加することをループします。以下のようなものです。

ループを作成する方法がわかりません。

// 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'
4

3 に答える 3

6

compact()(連想配列をローカルシンボルテーブルに抽出する)の反対であり、extract()使用したいものです。

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

CodePad

于 2013-03-12T12:45:30.583 に答える
5

関数compactはまさにこれを行います:

$array = compact('green', 'red', 'blue', 'pink', 'orange');
于 2013-03-12T12:45:21.733 に答える
0

配列を初期化するだけでなく、変数を定義してから配列に追加する際の考え方は何ですか?

// 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'];
于 2013-03-12T12:46:39.343 に答える