0

私はPHP配列に比較的慣れていません。そのため、目的の配列を実現するのにほとんど問題がありません。次のように配列を宣言しています。

if (is_array($cs_data)) { 
              -----------------------------
          } else { 
              $cs_data = array();
              -----------------------------
          }

最初に、配列が既に宣言されているか、宣言する必要があるかを確認しています。それに応じて、いくつかのコードを実行します。配列を宣言すると、単一の次元配列が作成されます。array_push() を使用して新しい値を挿入すると配列が作成されると、値のキーは 0 から始まります。しかし、私の要件は、私が指定した名前のキーが必要であり(つまり、キー名は以下の配列に示すように私が定義する必要があります)、それらに設定した値が必要です。あなたの理解のために、私は以下に与えられたもののように見えるはずの予想される配列を与えています:

array(
  [cs_map_id] => 3
  [subject_name] => Maths
  [subject_checked] => 1
  [teacher_cs_id] => 34
)

そのような配列出力を達成するのを手伝ってくれる人はいますか? 前もって感謝します。

4

3 に答える 3

1
$cs_data = array('cs_map_id' => 3, 'subject_name' => 'Maths');

于 2013-05-07T10:30:59.763 に答える
0

array_push の代わりにこれを試してください

     if (is_array($cs_data)) { 
         $cs_data['yournewkey'] = 'yournewvalue';
      } else { 
          $cs_data = array();
           $cs_data['cs_map_id'] = 3;
           $cs_data['subject_name'] = 'Maths';
           $cs_data['subject_checked'] = 1;
           $cs_data['teacher_cs_id'] = 34;
      }
于 2013-05-07T10:31:30.257 に答える
0

以下を試すことができます::

$cs_data=null;
     if (is_array($cs_data))
     { 
         $cs_data['cs_map_id']=3;//what ever you need
         $cs_data['subject_name']='Maths';//what ever you need
         $cs_data['subject_checked']=1;//what ever you need
         $cs_data['teacher_cs_id']=34;//what ever you need
    }
    else
    { 
        $cs_data = array();
        $cs_data['cs_map_id']=3;//what ever you need
        $cs_data['subject_name']='Maths';//what ever you need
        $cs_data['subject_checked']=1;//what ever you need
        $cs_data['teacher_cs_id']=34;  //what ever you need 
    }
    foreach($cs_data as $key=>$val)
    {
        var_dump($key."--->".$val);//what ever you need
    }
于 2013-05-07T11:05:46.163 に答える