2012-06-08 2 views
0

배열에 문제가 있습니다. 내가는 is_array으로 big_array을 테스트 할 때이 PHP 구조가 배열이 아닌 이유는 무엇입니까? btw 배열이 아니라면 무엇입니까?

$mini_one = array(
    "in" => "#pp1", 
    "ot" => "the-r1", 
    "fn" => "the_r1()", 
    "js" => "$('the-r1').val($('#pp1').val());", 
    "ep" => "not tested" 
); 

$mini_two = array(
    "in" => "#pp1", 
    "ot" => "the-r1", 
    "fn" => "the_r1()", 
    "js" => "$('the-r1').val($('#pp1').val());", 
    "ep" => "not tested" 
); 
//these are different but i just c/p it to show more than one array 
//inside of $big_array 

$big_array = array($mini_one,$mini_two); 

하지만 (false를 반환), 또한 내 foreach 루프에서 작동하지 않습니다.

왜 배열이 아닌지 알고 싶습니다. 어떻게 올바른 배열로 만들 수 있습니까? 그리고 지금은 어떤 유형의 구조로 간주됩니까?

+0

이하 나는 그들이 같은 요소 이름의에서, OT, FN 및 샘플 코드,'감안할 때 – Grigor

+1

예는 is_array ($ big_array)'반환을 가지고 있기 때문에 1. 거기 추측하고있다처럼 될 것입니다 당신의 * 실제 코드에 대해 다른 것이지만 그것을 보지 않고는 무엇인지 말할 수는 없습니다. – hobbs

+1

'is_array ($ big_array)'에 대해 사실로 나타납니다 : http://codepad.org/daqgQRqH –

답변

0

"배열입니다." 위의 코드 조각을 사용하여 노력했다. 을 $ big_array는

Array 
(
    [0] => Array 
     (
      [in] => #pp1 
      [ot] => the-r1 
      [fn] => the_r1() 
      [js] => $('the-r1').val($('#pp1').val()); 
      [ep] => not tested 
     ) 

    [1] => Array 
     (
      [in] => #pp1 
      [ot] => the-r1 
      [fn] => the_r1() 
      [js] => $('the-r1').val($('#pp1').val()); 
      [ep] => not tested 
     ) 

) 

so its multidimensional to loop through it with foreach you need to do the following. 
foreach($big_array as $k=>$v) { 
foreach($v as $v1) { 
echo $v1."<br>"; 
} 
} 
0

코드는

print_r($big_array); 

if(is_array($big_array)) echo 'is array'; else echo 'not array'; 

출력됩니다 올바른 당신은 세드릭 우리가 볼 수 있도록 정확한 배열을 붙여 넣어야

관련 문제