0

次の配列があります:

array(3) {
  [0]=>
  array(3) {
    ["id_coach"]=>
    int(1)
    ["nom_coach"]=>
    string(4) "kaka"       
  }
  [1]=>
  array(3) {
    ["id_coach"]=>
    int(2)
    ["nom_coach"]=>
    string(7) "kiki"

  }
  [2]=>
  array(3) {
    ["id_coach"]=>
    int(3)
    ["nom_coach"]=>
    string(7) "koko"

  }

}

array[1] を削除した後、次の配列を取得します。

array(2) {
      [0]=>
      array(3) {
        ["id_coach"]=>
        int(1)
        ["nom_coach"]=>
        string(4) "kaka"       
      }      
      [2]=>
      array(3) {
        ["id_coach"]=>
        int(3)
        ["nom_coach"]=>
        string(7) "koko"

      }

    }

これは正常だと思いますが、削除後に初期化して代わりに取得する方法をマスターしてください:

array(2) {
      [0]=>
      array(3) {
        ["id_coach"]=>
        int(1)
        ["nom_coach"]=>
        string(4) "kaka"       
      }      
      [1]=>
      array(3) {
        ["id_coach"]=>
        int(3)
        ["nom_coach"]=>
        string(7) "koko"

      }

    }

前もって感謝します !

4

3 に答える 3

2

array_values() を使用する

print_r( array_values( $array ) );
于 2012-12-21T13:10:57.103 に答える
1

array_values()がそれを行います。

インデックス付きの値の配列を返します。

または、 array_spliceを使用して要素を削除することもできます。

array_splice($arr, 1, 1);
var_dump($arr);
于 2012-12-21T13:10:19.600 に答える
1
$a2=array()
foreach($array as $v){
   $a2[]=$v;
}

動作するはずです。

しかし、キー値を「正規化」する機能もあるような気がします。

あなたの質問を読み直して、配列に常に連続する要素を強制する方法がphpにはないと思います(他の多くのプログラミング言語の配列が自動的に行うように)-その点では、php配列は他の配列のハッシュに似ています言語。

于 2012-12-21T13:07:23.060 に答える