ホームページ >バックエンド開発 >PHPの問題 >PHPで一次元配列に要素を追加する方法

PHPで一次元配列に要素を追加する方法

青灯夜游
青灯夜游オリジナル
2023-01-09 17:20:301320ブラウズ

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

php で 1 次元配列に要素を追加する方法

##方法 1. array_unshift() 関数を使用する

array_unshift() 関数は、配列の先頭に 1 つ以上の新しい要素 (キー値) を挿入できます。

array_unshift($array,$value1,$value2...)

次の例を詳しく見てみましょう:

<?php
$arr=array(10,12,20);
array_unshift($arr,8,"9");
var_dump($arr);
?>

array_unshift($arr,8,9)先頭に挿入されていることがわかります。 $arr 配列の 2 つの新しい要素: 数値「8」と文字列「9」。したがって、出力結果は次のようになります:

PHPで一次元配列に要素を追加する方法

array_unshift( ) 関数は、元の数値インデックス関係を維持せず、すべての数値キー名を削除して再割り当てします (つまり、0 から再度カウントします)。ただし、すべての文字列キー名は変更されません。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
echo "原来的数组:";
var_dump($arr);
array_unshift($arr,"blue");
echo "在开头插入一个新元素后:";
var_dump($arr);
?>

出力結果:

PHPで一次元配列に要素を追加する方法

#方法 2. array_splice() 関数を使用する

array_splice() 関数is は、配列要素の削除、配列要素の置換、および配列要素の挿入 (パラメーター $length を 0 に設定するだけ) に使用できる強力な関数です。

array_splice($array,$start,$length,$value)

$length=0 の場合、パラメータ $start で挿入を開始する位置 (添え字) を指定し、パラメータ $value# を指定できます。 ## 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。

array_splice() 関数は、配列の先頭または末尾に要素を追加できます。

  • 先頭に要素を追加する場合は、$start の値を 0 にする必要があります。

  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1=array(10,12,20);
    var_dump($arr1);
    array_splice($arr1,0,0,"1");
    var_dump($arr1);
    
    $arr2=array(10,12,20);
    array_splice($arr2,0,0,array("1",25,"3"));
    var_dump($arr2);
    ?>

PHPで一次元配列に要素を追加する方法

  • $start の値が「配列長」に設定されている場合value "、つまり count($arr) は配列の末尾に要素を挿入できます。

  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1=array(10,12,20);
    array_splice($arr1,count($arr1),0,"1");
    var_dump($arr1);
    
    $arr2=array(10,12,20);
    array_splice($arr2,count($arr2),0,array("1",25,"3"));
    var_dump($arr2);
    ?>
出力結果は次のとおりです:

PHPで一次元配列に要素を追加する方法

方法 3. array_push() 関数を使用して追加します配列の末尾から 要素

array_push() 関数は、配列の末尾に 1 つ以上の要素 (キー値) を挿入できます。構文は次のとおりです:

array_push($array,$value1,$value2...)

例:

<?php
$arr=array(10,12,20);
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

PHPで一次元配列に要素を追加する方法

$arr 配列の最後に 3 つの要素が挿入されていることがわかります: 整数 "

8"、文字列 "9" と浮動小数点数 "##" #3.14"。 array_push() 関数によって挿入される要素は配列型にすることができます

<?php
$arr=array(10,12,20);
var_dump($arr);
array_push($arr,array(1,2,3));
var_dump($arr);
?>

PHPで一次元配列に要素を追加する方法

方法 4. array_pad() 関数を使用して追加します配列の末尾からの要素

array_pad($array,$size,$value)

関数はキー値 $value をarray$array、これにより、指定された長さ $size まで配列が埋められます。 ($size パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。 では、array_pad() 関数を使用して配列の末尾から要素を追加するにはどうすればよいでしょうか?重要なのは $size パラメータです。

    $size パラメーターが正の数の場合、要素は配列の最後に挿入されます。
  • <?php
    $arr=array(10,12,20);
    $result =array_pad($arr,5,1);
    var_dump($result);
    ?>

PHPで一次元配列に要素を追加する方法array_pad() 関数によって挿入される要素は配列型にすることができ、その場合、元の配列は 2 次元配列になります。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20);
$result =array_pad($arr,5,array("张三",25,"男"));
var_dump($result);
?>

出力結果は次のとおりです:

PHPで一次元配列に要素を追加する方法

方法 5. array_merge() 関数を使用して配列の末尾から要素を追加します

array_merge(array1,array2,array3...)

この関数は、1 つ以上の配列を 1 つの配列にマージし、array2 の値を保存するために使用されます。 array3...array1 に変換します。 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20);
$result =array_merge($arr,array(2,3,4)) ;
var_dump($result);
?>

PHPで一次元配列に要素を追加する方法 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで一次元配列に要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。