ホームページ  >  記事  >  バックエンド開発  >  PHP配列に要素を追加および削除する方法

PHP配列に要素を追加および削除する方法

青灯夜游
青灯夜游オリジナル
2022-08-30 19:22:461895ブラウズ

追加方法: 1. array_unshift() は先頭に要素を挿入します。構文は「array_unshift(array, element list)」です; 2. array_push() は最後に要素を挿入します。構文は「array_push(配列、要素)」。削除方法: 1. array_shift() は最初の要素を削除します。構文は「array_shift(array)」です; 2. array_pop() は最後の要素を削除します、構文は「array_pop(array)」です。

PHP配列に要素を追加および削除する方法

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

php 配列要素の追加 メソッド

#1. array_unshift() 関数は、新しい要素を array

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

関数は、配列の先頭に 1 つ以上の新しい要素 (キー値) を挿入できます。 次の例を詳しく見てみましょう:

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

array_unshift($arr,8,9)

先頭に 2 つの文字が挿入されていることがわかります。 $arr 配列の新しい要素: 値 "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_push() 関数は、新しい要素を配列に挿入します

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

関数は、配列の末尾に 1 つ以上の要素 (キー値) を挿入できます。 次の例を詳しく見てみましょう:

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

array_push($arr,8,"9",3.14)

$ で次のことがわかります。 arr 配列 最後に 3 つの要素を挿入します: 整数 "8"、文字列 "9"、浮動小数点数 "3.14"。したがって、出力結果は次のようになります。

PHP配列に要素を追加および削除する方法array_push() 関数は array_unshift() 関数とは異なり、数値キー名をリセットせず、元の数値キー名に基づいてカウントします。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

出力結果:

PHP配列に要素を追加および削除する方法

3. array_pad() 関数は、新しい要素を配列に挿入します

array_pad($array,$size,$value)

関数は、キー値 $value を配列 $array に挿入することで、配列を指定された #$size の長さ。 ($size パラメーターは、配列内の最終要素数、つまり挿入操作後の配列の長さとして理解できます)。 次の例を詳しく見てみましょう:

<?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?>

array_pad($arr,5,1)

, $size# からわかるように# # の値が 5 の場合、挿入操作後の配列には 5 つの要素があり、元の配列に 3 つの要素がある場合は、2 つの要素のみを挿入する必要があります。また、挿入された値 $value は 1 であるため、値「1」を持つ要素を 2 つ挿入するだけで済みます。したがって、出力結果は次のようになります:

PHP配列に要素を追加および削除する方法 上記の例からわかるように、array_pad() 関数は配列の末尾に要素を挿入できます。実際、array_pad() 関数は配列の最後に要素を挿入することもできます。要素は先頭に挿入してください。重要なのは
$size

パラメータです。

$size

パラメータには 3 つの値があります:

が正の数の場合、要素は配列の最後に挿入されます。
  • ## が負の数の場合は、要素を配列の先頭に挿入します。

  • ##その絶対値が以下の場合は、要素を配列の先頭に挿入します。

    $array

    配列の長さの場合、要素は挿入されません。挿入操作。
  • <?php
    $arr=array(10,12,20);
    $result =array_pad($arr,-5,1);
    var_dump($result);
    $result =array_pad($arr,3,1);
    var_dump($result);
    $result =array_pad($arr,2,1);
    var_dump($result);
    ?>
    出力結果は次のとおりです:

パラメータの値

$value

は配列にすることもできます、つまり配列全体を挿入すると、元の配列は 2 次元配列になります。 PHP配列に要素を追加および削除する方法

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

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

#4. array_splice() 関数は、新しい要素を配列に挿入します

PHP配列に要素を追加および削除する方法

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

は 0 に設定できます)。

$length=0 の場合、パラメータ $start

で挿入を開始する位置 (添字) を指定し、パラメータ

$value## で指定できます。 # can 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。 次の例を詳しく見てみましょう: <pre class="brush:php;toolbar:false">&lt;?php header(&quot;Content-type:text/html;charset=utf-8&quot;); $arr1=array(10,12,20); array_splice($arr1,0,0,&quot;1&quot;); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,0,0,array(&quot;1&quot;,25,&quot;3&quot;)); var_dump($arr2); ?&gt;</pre>出力結果は次のとおりです: <p><img src="https://img.php.cn/upload/image/482/286/190/162806261083948PHP%E9%85%8D%E5%88%97%E3%81%AB%E8%A6%81%E7%B4%A0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%8A%E3%82%88%E3%81%B3%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" title="162806261083948PHP配列に要素を追加および削除する方法" alt="PHP配列に要素を追加および削除する方法"></p> <p>从上例可以看出,当<code>$start=0时,会将$value值按顺序的插入到数组开头。那么想要在数组末尾插入元素要怎么弄?

简单,将$start的值设置为“数组长度值”,即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配列に要素を追加および削除する方法

php数组删除元素的方法

1、array_shift()函数删除第一个元素

array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。

注释:如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

2、array_pop()函数删除最后一个元素

array_pop() 函数删除数组中的最后一个元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_pop($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

3、array_unique()函数移除重复元素

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

注释:被保留的数组将保持第一个数组项的键名类型。

array_unique(array,sortingtype)
参数 描述
array 必需。规定数组。
sortingtype 可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。
  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原数组:";
var_dump($arr);

echo "删除重复值后:" ;
var_dump(array_unique($arr));
?>

PHP配列に要素を追加および削除する方法

4、array_splice()函数删除任意位置元素

array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。

array_splice()函数可以从指定位置开始删除指定个数的元素。

array_splice($arr,$start)会删除从$start位置开始的所有元素删除。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,1);
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

5、unset()函数删除指定下标元素

unset()函数可以删除指定下标(键名)的一个数组元素

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array(0 => "a", 1 => "b", 2 => "c");
  echo "原数组:";
  var_dump($arr);
  echo "删除后的数组:" ;
  unset($arr[1]);
          //↑ 你想删除的key
  var_dump($arr);
?>

PHP配列に要素を追加および削除する方法

推荐学习:《PHP视频教程

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

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