ホームページ > バックエンド開発 > PHPの問題 > PHPに十分な配列要素がない場合に配列を埋める方法

PHPに十分な配列要素がない場合に配列を埋める方法

青灯夜游
リリース: 2023-03-16 12:28:01
オリジナル
2196 人が閲覧しました

PHP で配列を埋める 2 つの方法: 1. array_pad() を使用して、指定された長さまで配列に指定された値を埋めます。構文は「array_pad(元の配列、長さ、指定された値)」です。 2. array_fill() を使用して、配列を指定された長さまで指定された値で埋めます。構文は「array_fill (埋め込み開始位置、埋め込み長さ、指定された値)」です。

PHPに十分な配列要素がない場合に配列を埋める方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP は 2 種類の塗りつぶしを提供します指定された長さの配列関数:

  • array_pad(): 配列を指定された値で埋める

  • array_fill(): fill データ メソッドを使用して新しい配列を作成します。

1. array_pad() を使用して配列を埋めます

array_pad() 関数は、特定の値を指定された長さで格納する配列の場合、構文は次のとおりです。

array array_pad ( array $arr, int $size , mixed $value )
ログイン後にコピー

パラメータの説明:

  • arr は、埋められる配列を表します。
  • size は埋められる長さを表します:
    • size が正の数の場合は、配列の右側を埋めます;
    • size が負の数の場合は、開始します左から Filling;
    • size の絶対値が arr 配列の長さ以下の場合、埋め込みは行われません。
  • value は、入力される値を表します。

array_pad() 関数は、配列 arr を長さ size まで値 value で埋めます。

戻り値: 埋め込まれた配列を返します。返される配列は単なるコピーであり、元の配列は変更されません。

使用例は次のとおりです:

<?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);
?>
ログイン後にコピー

PHPに十分な配列要素がない場合に配列を埋める方法

2. array_fill() を使用して配列を埋めます

array_fill() 関数 データを埋めることによって新しい配列が作成されるか、指定された長さまで配列を埋めるために特定の値が使用されます。構文は次のとおりです:

array array_fill ( int $start_index , int $num , mixed $value )
ログイン後にコピー

パラメータの説明:

  • start_index は、配列のインデックス、つまり配列の埋め込みを開始する場所を意味します。
    • start_index が負でない数値の場合、配列のインデックスは start_index から始まり start_index num - で終わります。 1;
    • start_index が負の数の場合、配列のインデックスは start_index、0、1、2、...、num-1 で構成されます。
  • num は埋められる長さを表します。
  • value は、入力される値を表します。

array_fill() は、num 個の要素を含む新しい配列を作成します。各要素の値は value です。 array_pad() とは異なり、array_fill() は、元の配列に基づくのではなく、配列を埋めることによって新しい配列を作成します。

戻り値: 入力後の新しい配列を返します。

使用例は次のとおりです:

<?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);
?>
ログイン後にコピー

PHPに十分な配列要素がない場合に配列を埋める方法

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPに十分な配列要素がない場合に配列を埋める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート