Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để xóa một phần tử mảng dựa trên khóa trong PHP?


Để xóa một phần tử mảng dựa trên một khóa trong PHP, mã như sau−

Ví dụ

<?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";
   }
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau−

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

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

<?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";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau. Bây giờ, một lỗi sẽ hiển thị vì chúng tôi đã xóa phần tử và cố gắng truy cập phần tử đó−

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