0

私は初期配列を持っています:

array
( [no] => array 
          (
             [<30] => 3
             [>30] => 5
             [>50] => 2
          )
  [yes] => array
          (
             [<30] => 4
             [>30] => 2
             [>50] => 7
          ) 
  [maybe] => array
          (
             [<30] => 7
             [>30] => 9
             [>50] => 10
          ) 
)

上記の配列を複数の配列変数に分割できるかどうか (はい、いいえ、多分)。そのような :

$yes = array(3,5,2);
$no = array(4,2,7);
$maybe = array(7,9,10);
4

4 に答える 4

1
$yes   = $array['yes'];
$no    = $array['no'];
$maybe = $array['maybe'];

それだけです。

于 2013-02-13T01:35:08.853 に答える
1

これを試すことができます。

$result = array();

foreach($data as $response)
    $result[] = array_values($response);

list($no, $yes, $maybe) = $result;

$dataあなたの質問に示されている配列はどこにありますか。

$noその後、 、 、および の順序がその順序に対応する$yes$maybe仮定して、から 3 つの値にアクセスできます$data

于 2013-02-13T01:41:58.833 に答える
0

この質問に与えられた他のすべての解決策は、キーの名前によって異なります。キーがからyesに変更された場合、どの解決YES策も機能しません。これは、その動的な解決策でもあります。

$array   = array("yes"=>array(1,2,3,4),"no"=>array(3,45,6,),"maybe"=>array(7,8,9));

foreach($array as $key=>$val){
   $key      = strtolower($key);
   $$key     = $val;
}

print_r($yes);
echo "<br>";
print_r($no);
echo "<br>";
print_r($maybe);
于 2013-02-13T05:23:08.577 に答える