Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh fungsi tatasusunan PHP: array_walk()

Contoh fungsi tatasusunan PHP: array_walk()

WBOY
WBOYasal
2023-06-20 08:06:101272semak imbas

PHP ialah bahasa skrip yang sesuai untuk menulis aplikasi web Anda boleh membuat halaman web dinamik dengan mudah menggunakan PHP. PHP menyediakan sejumlah besar fungsi tatasusunan, array_walk() adalah salah satu fungsi yang sangat berguna.

Fungsi array_walk() boleh menjalankan fungsi yang ditentukan pengguna pada setiap elemen tatasusunan. Fungsi ini akan memanggil fungsi panggil balik yang ditentukan pengguna dan menghantar parameter kepada setiap elemen tatasusunan untuk melaksanakan operasi traversal tatasusunan. Sintaks fungsi array_walk() adalah seperti berikut:

bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])

Parameter fungsi ini termasuk:

  • $array: tatasusunan yang akan dilalui
  • $callback: Fungsi panggil balik yang perlu digunakan pada elemen tatasusunan, yang menerima dua parameter:

    • $value: nilai elemen tatasusunan;$ kunci: kunci elemen tatasusunan;
    $userdata: parameter pilihan, dihantar ke fungsi panggil balik.
  • Seterusnya kita menggunakan contoh untuk menunjukkan penggunaan fungsi array_walk(). Katakan kita mempunyai tatasusunan bersekutu di mana setiap elemen mewakili nama dan umur seseorang. Kita perlu mengulangi tatasusunan ini dan menambah teg "dewasa" atau "kecil" berdasarkan sama ada umur 18 tahun atau lebih. Kodnya adalah seperti berikut:
// 定义关联数组
$people = array(
    'Tom' => 25,
    'Jerry' => 17,
    'Amy' => 20,
    'John' => 10
);

// 定义回调函数,根据年龄添加标记
function calcAge($age, $name, $userData) {
  if ($age >= 18) {
    $userData[$name] = '成年人';
  } else {
    $userData[$name] = '未成年人';
  }
}

// 使用array_walk()函数遍历数组
$result = array();
array_walk($people, 'calcAge', &$result);

// 输出结果
print_r($result);

Melaksanakan kod di atas, kita boleh mendapatkan output berikut:

Array
(
    [Tom] => 成年人
    [Jerry] => 未成年人
    [Amy] => 成年人
    [John] => 未成年人
)

Daripada kod dan hasil output di atas, kita dapat melihat bahawa menggunakan fungsi array_walk() boleh merentasi tatasusunan bersekutu dengan mudah dan beroperasi pada setiap elemen. Dalam contoh ini, kami menggunakan fungsi panggil balik yang mudah untuk mengira umur setiap elemen dan menambah penanda.

Ringkasnya, array_walk() ialah fungsi tatasusunan yang sangat berguna dalam PHP Ia boleh memudahkan traversal dan operasi tatasusunan dan mengurangkan beban kerja pengekodan. Bagi pengaturcara yang membangunkan aplikasi web, adalah sangat penting untuk menguasai fungsi ini.

Atas ialah kandungan terperinci Contoh fungsi tatasusunan PHP: array_walk(). 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