Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen tatasusunan dalam php

Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-06-28 11:33:152145semak imbas

Dua kaedah mengisi tatasusunan dalam PHP: 1. Isikan tatasusunan kepada panjang yang ditentukan dengan nilai yang ditentukan melalui array_pad(), sintaksnya ialah "array_pad(array_pad(original array, length, specified value)". 2. Isikan tatasusunan kepada panjang yang ditentukan dengan nilai yang ditentukan melalui array_fill(), sintaksnya ialah "array_fill (kedudukan mula mengisi, panjang pengisian, nilai yang ditentukan)".

Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

PHP menyediakan 2 jenis tatasusunan terisi Berfungsi pada panjang yang ditentukan:

  • array_pad(): mengisi tatasusunan dengan nilai yang diberikan

  • array_fill(): mengisi Buat tatasusunan baharu dalam bentuk data

1 Gunakan array_pad() untuk mengisi tatasusunan

Fungsi array_pad() boleh. isi tatasusunan dengan nilai tertentu pada panjang yang ditentukan, sintaksnya adalah seperti berikut:

array array_pad ( array $arr, int $size , mixed $value )

Penerangan parameter:

  • arr mewakili tatasusunan yang akan diisi.
  • saiz mewakili panjang yang perlu diisi:
    • Jika saiz ialah nombor positif, isikan di sebelah kanan tatasusunan;
    • Jika saiz ialah nombor negatif, mulakan dari sebelah kiri Padding;
    • Jika nilai mutlak saiz kurang daripada atau sama dengan panjang tatasusunan arr, tidak akan ada padding.
  • nilai mewakili nilai yang perlu diisi.

Fungsi array_pad() akan mengisi array arr ke saiz panjang dengan nilai nilai.

Nilai pulangan: Mengembalikan tatasusunan yang diisi. Tatasusunan yang dikembalikan hanyalah salinan, tatasusunan asal tidak akan diubah.

Contoh penggunaan adalah seperti berikut:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr = array(12, 10, 9);
$result = array_pad($arr, 5, 0);  //从数组右侧开始, 用0填补数组到含有5个元素
var_dump($result);
$result = array_pad($arr, -7, -1);  //从数组左侧开始, 用-1填补数组到含有7个元素
var_dump($result);
$result = array_pad($arr, 2, "noop");  // 第二个参数小于数组长度, 不填补
var_dump($result);
?>

Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen tatasusunan dalam php

2 Gunakan array_fill() untuk mengisi tatasusunan

fungsi array_fill( ) akan mencipta tatasusunan baharu dengan mengisi data, atau mengisi tatasusunan ke panjang yang ditentukan dengan nilai tertentu Sintaksnya adalah seperti berikut:

array array_fill ( int $start_index , int $num , mixed $value )

Penerangan parameter:

<.>
    start_index mewakili indeks tatasusunan, iaitu tempat untuk mula mengisi tatasusunan:
    • Jika start_index ialah nombor bukan negatif, indeks tatasusunan akan bermula dari start_index dan berakhir dengan nombor start_index - 1;
    • Jika indeks_mula ialah nombor negatif, indeks tatasusunan akan terdiri daripada indeks_mula, 0, 1, 2, ..., nombor-1.
  • num mewakili panjang yang perlu diisi.
  • nilai mewakili nilai yang perlu diisi.
array_fill() akan mencipta tatasusunan baharu yang mengandungi elemen num, nilai setiap elemen ialah nilai. Tidak seperti array_pad(), array_fill() mencipta tatasusunan baharu dengan mengisinya, dan bukannya berdasarkan tatasusunan asal.

Nilai pulangan: Mengembalikan tatasusunan baharu selepas mengisi.

Contoh penggunaan adalah seperti berikut:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$a = array_fill(5, 6, &#39;banana&#39;);  //使用banana填充数组到6个元素, 索引键由数字5开始
$b = array_fill(-2, 4, &#39;pear&#39;);  //使用pear填充数组到4个元素, 索引键由-2开始
$c = array_fill(3, 2, array(1,2,3));  // 用一个数组填充成一个二维数组
var_dump($a);
var_dump($b);
var_dump($c);
?>

Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen tatasusunan dalam php

Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk mengisi tatasusunan jika tidak cukup elemen 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
Artikel sebelumnya:Apakah maksud slim dalam php?Artikel seterusnya:Apakah maksud slim dalam php?