2016-07-21 8 views
1

一部の値が値で、一部の値が配列である配列から値を取得するのが苦労しています。いくつかの変数が配列である配列から変数を取得する

global $globals; 

foreach($globals as $value) 
    { 
    if ($value == "array") 
     { 
     global $$value = array; 
     } 
     else 
     { 
     global $$value; 
     } 
    } 

すべてはこの部分を除いて結構です。global $$value = array;配列として$valueをforeachのためにどのように?

+1

あなたは一般的に何をしようとしていますか?これはまったく必要ありません。 – AbraCadaver

+0

何をしていますか? $ globalsのすべての$値をVariablenameとして使用しますか? – JustOnUnderMillions

+0

ヒント '$ value ==" array "'は、指定された値が配列であるかどうかをチェックするには、 'is_array($ array)'のようにPHPで行われます。 – JustOnUnderMillions

答えて

1

おそらく、あなたはPHPのis_array関数を利用できますか?

http://php.net/manual/en/function.is-array.php

例えばあなたがis_arrayを使用し、ニーズに従ってそれぞれに使用することができ、そのために

if(is_array($value)) { 
    echo 'Is Array'; 
} else { 
    echo 'not an Array'; 
} 
0

私はあなたが達成しようとしているものだと思うが、$ GLOBALSのいずれかの$値が配列であるかどうかを確認することです。

foreach($globals as $value) 
{ 
    if (is_array($value)){ 
     foreach ($value as $new_value) { 
      # Your job 
     } 
    } 
    // 
    //other codes 
} 
関連する問題