0

私はこのような配列を使用するhtmlフォームを持っています(name="courts[]")。データをphpファイルに送信するとき、foreeachループを使用して、mysqlにレコードを挿入するための多次元配列を作成します。PHPファイルで、このように繰り返すためにforeachループを書きます

    $data = array();
    $i = 0;
    foreach ($court_name as $result)
    {
        $data[] = array(
            'court_name' => $result[0]
        );
        $i++;
    }

表示結果これ

 Array
 (
      [0] => Array
       (
            [court_name] => P
       )

      [1] => Array
      (
           [court_name] => S
      )

 )

これの代わりに

 Array
 (
      [0] => Array
       (
            [court_name] => Punjab
       )

      [1] => Array
      (
           [court_name] => Sindh
      )

 )
4

2 に答える 2

2

(出力を参照して)ループ内$resultに裁判所名が含まれています。したがって、を使用する$result[0]と、文字列の最初の文字が取得されます。

これを試して:

foreach ($court_name as $result)
{
    $data[] = array(
        'court_name' => $result
    );
    $i++;
}
于 2012-11-22T14:08:42.493 に答える
0

foreachループは、配列($result)の1つの要素を提供します。これで、を介して値の最初の文字にアクセスし、次のよう$result[0]に変更します。$result

foreach ($court_name as $result) {
  $data[] = array( 'court_name' => $result );
}
于 2012-11-22T14:14:52.010 に答える