0

だから、私はこの配列を持っています:

Array ( [idservice] => 3 [level0] => 0.35 ) Array ( [idservice] => 3 [level0] =>
0.35 ) Array ( [idservice] => 2 [level0] => 6.00 ) Array ( [idservice] => 2 [level0]
=> 6.00 ) Array ( [idservice] => 100 [level0] => 20.00 ) Array ( [idservice] => 100 
[level0] => 20.00 )

変数として 3 を作成し、プレフィックスを追加して $id_3 にし、level0 を変数の値として設定する必要があります。

$id_3 = 0.35

そして、すべての配列に対してこれを行う必要があるため、最終的には次のようになります。

$id_3   = 0.35
$id_2   = 2.00
$id_100 = 6.00

それはまったく可能ですか? 一度にすべての変数を取得できるように、ある種のステートメントoi必要です。foreach

4

2 に答える 2

1

これはあなたが望むことをするはずです:

foreach ($array as $data) {
   $idVar = 'id_'.$data['idservice'];
   $$idVar = $data['level0'];
}

結果は次のとおりです。

$id_3   = 0.35
$id_2   = 2.00
$id_100 = 6.00
于 2011-11-09T18:53:36.187 に答える
1

機能を使用できますextract。次の行の何か。

$newarray = array();
foreach ($yourarray as $array)
{
    $newkey = 'id_'.$array['idservice'];
    $newarray[$newkey] = $array['level0'];
}
extract($newarray);

パラメータを使用して、すべての変数名の前EXTR_PREFIX_ALLにプレフィックスを付けることができます。こちらidのドキュメントを参照してください

于 2011-11-09T18:47:34.167 に答える