2017-11-22 29 views
1

데이터베이스에서 데이터를 가져 오는 중 문제가 발생하여이를 배열에 넣어야합니다. 배열이 연관되어 있으므로이 연습에 대해 확신하지 않아서 커뮤니티에 요청해야한다고 생각했습니다. 배열에 데이터를 추가하는 올바른 방법입니까? 이 배열은 prestashop의 도우미 클래스에 제공 될 라디오 버튼 용입니다. 배열 구조가 중요합니다. This is the var_dump array structure which I have in $options_break2.루프 PHP를 통해 배열에 데이터 추가

    $options_value = array(); 
        $options = array(); 
        for($z=0; $z<sizeof($options_break2); $z++) 
        { 
         $options_value = array_push($options_value, 
          array(
          "id" => $options_break2[$z], 
          "name" => $options_break2[$z], 
          "label" => $options_break2[$z], 
          ) 
         ); 
        } 
        $options = array_push($options, $options_value); 

내가 원하는 배열 같은 것을 포함해야한다는 것입니다 : 당신이 당신의 PHP 버전은 위의 5.6 인 경우 array_pusharray()를 사용할 필요가 없습니다 사실

  $example = array(
      array(
       'id_option' => 'some value', 
       'name' => 'some value', 
      ), 
      array(
       'id_option' => 'some value', 
       'name' => 'some value', 
      ), 
     ); 
+0

당신이 당신의 하위 배열은'id_option''의 키가하고 싶은 경우는 name' 왜 당신의'id','name'와'label' 키를 설정하는 당신 암호? – GordonM

+0

이것은 단지 예일 뿐이며 나중에 변경할 수 있습니다. 배열 구조가 중요합니다. 그게 내가 원하는 것 – Shaggy

답변

1

을하고 개선 할 수 있습니다 foreach는 루프를 사용하여 루프 :

$options_value = []; 

foreach ($options_break2 as $opt) { 
    $options_value[] = [ 
     "id_option" => $opt, // some_value 
     "name" => $opt // some_value 
    ]; 
} 

$options = $options_value; // you don't really need this 
+0

options_break는 다음과 같은 종류의 데이터를 가지고 있습니다 : 타입 1, 타입 2 이 데이터에 대해 foreach를 사용할 수 있습니까? – Shaggy

+0

질문을 배열 구조의 예로 업데이트하십시오. – claudio

+0

질문이 업데이트되었습니다! – Shaggy