Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar kunci dari tatasusunan dalam php

Bagaimana untuk mengalih keluar kunci dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:07:16979semak imbas

Dalam PHP, kita boleh menggunakan fungsi unset() untuk mengalih keluar kunci dalam tatasusunan Fungsi ini boleh memadamkan kunci yang ditentukan dan nilainya yang sepadan. Dalam sesetengah kes, kita perlu mengubah suai dan melaraskan tatasusunan, salah satunya ialah mengalih keluar kunci dalam tatasusunan Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan fungsi unset() untuk mengalih keluar kunci daripada tatasusunan PHP .

1. Syntax of PHP unset function

Fungsi unset() digunakan untuk memusnahkan pembolehubah yang ditentukan, termasuk kunci dalam tatasusunan dan format sintaksnya adalah seperti berikut:

unset($array_name[key]);

Antaranya, $array_name mewakili nama tatasusunan untuk mengalih keluar kunci, dan kunci mewakili nama kunci tatasusunan yang akan dialih keluar. Jika anda ingin mengalih keluar berbilang kunci dalam tatasusunan, anda boleh menghantar berbilang kunci dalam fungsi unset().

2. Contoh fungsi unset PHP

Untuk lebih memahami penggunaan fungsi unset(), mari kita lihat contoh kod PHP berikut:

<?php
  $fruits = array(
    "apple" => "苹果",
    "orange" => "橙子",
    "banana" => "香蕉",
    "watermelon" => "西瓜",
    "grape" => "葡萄"
  );

  echo "未删除某个键前的数组:<br>";
  print_r($fruits);
  echo "<br><br>";

  unset($fruits["banana"]);
  
  echo "删除某个键后的数组:<br>";
  print_r($fruits);
?>

Dalam kod di atas, kami mentakrifkan tatasusunan bersekutu $fruits yang mengandungi lima elemen Mula-mula, kami mencetak tatasusunan tanpa sebarang kekunci dipadamkan dan menggunakan fungsi unset untuk mengalih keluar salah satu kunci yang ditentukan - banana. Akhirnya, kami mencetak tatasusunan yang dipadamkan.

Keluaran contoh ini ialah:

未删除某个键前的数组:
Array
(
    [apple] => 苹果
    [orange] => 橙子
    [banana] => 香蕉
    [watermelon] => 西瓜
    [grape] => 葡萄
)

删除某个键后的数组:
Array
(
    [apple] => 苹果
    [orange] => 橙子
    [watermelon] => 西瓜
    [grape] => 葡萄
)

Seperti yang dinyatakan di atas, kita boleh menggunakan fungsi unset() untuk memadamkan kunci dalam tatasusunan PHP. Begitu juga, kita juga boleh mencetak tatasusunan menggunakan fungsi print_r() seperti dalam contoh kod di atas.

3. Nota

Anda perlu memberi perhatian kepada perkara berikut apabila menggunakan fungsi unset():

  1. Fungsi unset() memadamkan nilai bagi pembolehubah yang ditentukan dan bukannya pembolehubah itu sendiri. Oleh itu, jika terdapat berbilang kunci dengan nilai yang sama dalam tatasusunan, selagi satu kunci dipadamkan oleh fungsi unset(), semua kunci dengan nilai yang sama akan dipadamkan.
  2. Selepas memadamkan kunci dalam tatasusunan, kunci itu tidak akan wujud lagi, iaitu kunci dan nilai yang sepadan dengannya tidak akan lagi menduduki ruang tatasusunan. Jika anda menghantar nama kunci yang tidak wujud kepada fungsi unset(), tiada apa yang berlaku dan tiada ralat berlaku.
  3. Jika anda ingin memadamkan semua elemen pembolehubah atau tatasusunan, anda boleh menggunakan fungsi unset() secara langsung, tetapi sila ambil perhatian bahawa jika fungsi unset() digunakan pada pembolehubah yang sama beberapa kali, ia akan membuat pembolehubah hilang sepenuhnya dalam ingatan.

4. Kesimpulan

Melalui pengenalan artikel ini, kita boleh memahami dengan jelas cara menggunakan fungsi unset() PHP untuk mengalih keluar kunci dalam tatasusunan. Fungsi ini ialah alat yang sangat berguna dalam PHP, yang boleh digunakan untuk mengubah suai dan melaraskan tatasusunan, memberikan kami banyak kemudahan. Apabila kita perlu mengemas kini tatasusunan dengan kerap, memadam nilai tertentu atau meningkatkan kecekapan tatasusunan, menggunakan fungsi unset() akan menjadi pilihan yang baik.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn