2017-11-22 21 views
1

私はデータベースからデータを取得しており、それを配列に入れる必要があるという問題があります。配列は連想的で、私はこの習慣についてはわからないので、私はコミュニティに尋ねるべきだと思った。これは配列にデータを追加する正しい方法ですか?配列は、ラジオボタンのためのもので、prestashopのヘルパークラスに提供されます。配列の構造は重要です。 This is the var_dump array structure which I have in $options_break2。実際には、あなたのPHPのバージョンが5.6以上であればarray_pusharray()を使用する必要はありません、あなたはあなたのを向上させることができますループのPHPを経由して配列にデータを追加

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

:foreachループを使用して、ループコード? – GordonM

+0

これは単なる例であり、後で変更することができます。アレイ構造が重要です。それは私が欲しいものです – Shaggy

答えて

1

:私は何をしたいことは、配列のようなものが含まれているべきであるということです

    $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); 

あなたのサブアレイは `id_option`とあなたの中に` NAME`、なぜあなたは、 `id`を設定している` NAME`と `label`キーのキーを持っているしたい場合は

$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

関連する問題