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

PHPでキーに基づいて配列要素を削除するにはどうすればよいですか?


PHPのキーに基づいて配列要素を削除するには、コードは次のとおりです-

<?php
   $arr = array( " John ", "Jacob ", " Tom ", " Tim ");
   echo "Array with leading and trailing whitespaces...\n";
   foreach( $arr as $value ) {
      echo "Value = $value \n";
   }
   echo "\nComma separated list...\n";
   print_r(implode(', ', $arr));
   $result = array_map('trim', $arr);
   echo "\nUpdated Array...\n";
   foreach( $result as $value ) {
      echo "Value = $value \n";
   }
   unset($result[1]);
   echo "\nUpdated Array...\n";
   foreach( $result as $value ) {
      echo "Value = $value \n";
   }
?>

出力

これにより、次の出力が生成されます-

Array with leading and trailing whitespaces...
Value = John
Value = Jacob
Value = Tom
Value = Tim
Comma separated list...
John , Jacob , Tom , Tim
Updated Array...
Value = John
Value = Jacob
Value = Tom
Value = Tim
Updated Array...
Value = John
Value = Tom
Value = Tim

別の例を見てみましょう-

<?php
   $marks = array(
      "kevin" => array (
         "physics" => 95,
         "maths" => 90,
      ),
      "ryan" => array (
         "physics" => 92,
         "maths" => 97,
      ),
   );
   echo "Marks for kevin in physics : " ;
   echo $marks['kevin']['physics'] . "\n";
   echo "Marks for ryan in maths : ";
   echo $marks['ryan']['maths'] . "\n";
   unset($marks["ryan"]);
   echo "Marks for ryan in maths : ";
   echo $marks['ryan']['maths'] . "\n";
?>

出力

これにより、次の出力が生成されます。これで、要素を削除してアクセスしようとしたため、エラーが表示されます-

Marks for kevin in physics : 95
Marks for ryan in maths : 97
Marks for ryan in maths :
PHP Notice: Undefined index: ryan in /home/cg/root/6985034/main.php on line 25

  1. PHPのarray_key_exists()関数

    array_key_exists()関数は、指定されたキーが配列に存在するかどうかを確認します。この関数は、キーが存在する場合はtrueを返し、キーが存在しない場合はfalseを返します。 構文 array_key_exists(key, arr) パラメータ キー- チェックするキーを指定します。 arr − キーを見つける配列。 戻る array_key_exists()関数は、キーが存在する場合はtrueを返し、キーが存在しない場合はfalseを返します。 例 <?php $arr = array("One"=>"Tenni

  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]; } 次に、以下の完全なコードに示すように結果を