Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penyelesaian kepada Amaran PHP: Argumen tidak sah dibekalkan untuk array_chunk()

Penyelesaian kepada Amaran PHP: Argumen tidak sah dibekalkan untuk array_chunk()

WBOY
WBOYasal
2023-06-23 11:21:201024semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web dan biasanya digunakan dalam skrip sebelah pelayan. Dalam pengaturcaraan PHP, array_chunk() ialah salah satu fungsi yang biasa digunakan, digunakan untuk memisahkan tatasusunan kepada berbilang tatasusunan kecil yang sama panjang. Walau bagaimanapun, apabila menggunakan fungsi ini, kadangkala kita menemui mesej ralat "Amaran PHP: Argumen tidak sah dibekalkan untuk array_chunk()", dan kemudian kita perlu menyelesaikannya.

Sebab ralat ini berlaku biasanya kerana terdapat masalah dengan parameter yang kami hantar ke fungsi array_chunk(). Parameter ini mungkin menyalahi undang-undang atau tidak memenuhi keperluan, menyebabkan fungsi gagal dilaksanakan dengan betul. Berikut ialah beberapa punca biasa ralat ini:

  1. Parameter mestilah tatasusunan Jika parameter itu bukan tatasusunan atau tatasusunan kosong, ralat di atas akan berlaku.
  2. Parameter kedua mestilah integer yang sah yang menunjukkan panjang setiap subarray. Jika parameter kedua bukan integer yang sah atau 0, ralat di atas juga akan berlaku.
  3. Jika parameter ketiga disediakan, ia mestilah nilai bool. Jika tidak, ralat di atas akan berlaku.

Membetulkan ralat ini sangat mudah, cuma semak semula parameter yang kami hantar ke fungsi array_chunk(). Berikut ialah beberapa contoh kod khusus untuk membantu kami memahami fungsi ini dengan lebih baik:

  1. Gunakan tatasusunan yang betul sebagai parameter
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, 2);
print_r($chunk_array);

Dalam kod di atas, Kami mengambil tatasusunan 4 elemen sebagai hujah dan membahagikannya kepada dua sub-tatasusunan. Oleh kerana tatasusunan ialah tatasusunan yang sah dan argumen kedua ialah integer yang sah, kami tidak akan menemui argumen Tidak sah yang dibekalkan untuk ralat array_chunk().

  1. Parameter kedua mestilah integer yang sah
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, '2');
print_r($chunk_array);

Dalam kod di atas, kami menggunakan rentetan "2" sebagai parameter kedua. Kerana ia bukan integer yang sah, argumen tidak sah yang dibekalkan untuk ralat array_chunk() berlaku.

  1. Parameter ketiga mestilah nilai boolean
$array = array('apple', 'banana', 'orange', 'lemon');
$chunk_array = array_chunk($array, 2, 'true');
print_r($chunk_array);

Dalam kod di atas, kami menggunakan rentetan "true" sebagai parameter ketiga. Kerana ia bukan nilai boolean yang sah, argumen tidak sah yang dibekalkan untuk ralat array_chunk() berlaku.

Ringkasnya, argumen tidak sah yang dibekalkan untuk mesej ralat array_chunk() adalah kerana terdapat masalah dengan parameter yang kami hantar ke array_chunk(). Kita perlu menyemak semula parameter ini untuk memastikan ia sah dan memenuhi keperluan fungsi. Dalam artikel ini, kami menyediakan beberapa contoh kod yang kami harap akan membantu anda memahami fungsi ini dengan lebih baik dan mengelakkan ralat ini.

Atas ialah kandungan terperinci Penyelesaian kepada Amaran PHP: Argumen tidak sah dibekalkan untuk array_chunk(). 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