PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで配列から要素を削除し、配列のインデックスを再作成するにはどうすればよいですか?


「unset」関数を使用して、配列から要素を削除し、配列のインデックスをリセットする「array_values」関数を使用できます。

<?php
   $my_arr = array( 'this', 'is', 'a', 'sample', 'only');
   echo"The array is ";
   var_dump($my_arr);
   unset($my_arr[4]);
   echo"The array is now ";
   $my_arr_2 = array_values($my_arr);
   var_dump($my_arr_2);
?>

出力

The array is array(5) {
   [0]=>
   string(4) "this"
   [1]=>
   string(2) "is"
   [2]=>
   string(1) "a"
   [3]=>
   string(6) "sample"
   [4]=>
   string(4) "only"
}
The array is now array(4) {
   [0]=>
   string(4) "this"
   [1]=>
   string(2) "is"
   [2]=>
   string(1) "a"
   [3]=>
   string(6) "sample"
}

文字列値を含む配列が宣言されています。配列が表示され、「unset」関数を使用して、配列から特定のインデックス要素を削除します。次に、コンソールに変更を反映するためにアレイが再度表示されます。


  1. PHPで配列の最初の要素を取得するにはどうすればよいですか?

    PHPで配列の最初の要素を取得するには、コードは次のとおりです- 例 <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=>&

  2. C#配列から要素を削除/削除するにはどうすればよいですか?

    C#配列から要素を削除するには、ユーザーが要素を削除したい位置から要素をシフトします。 ここでは、最初に5つの要素があります- int[] arr = new int[5] {35, 50, 55, 77, 98}; ここで、2番目の位置にある要素を削除する必要があるとします。つまり、変数「pos =2」が設定されているため、指定された位置の後に要素がシフトされます- // Shifting elements for (i = pos-1; i < 4; i++) {    arr[i] = arr[i + 1]; } 次に、以下の完全なコードに示すように結果を