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

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

Aug 30, 2022 pm 07:22 PM
php PHP配列

追加方法: 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 挿入値を指定できます(値が複数ある場合は配列として設定する必要があります)。 次の例を詳しく見てみましょう: <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>出力結果は次のとおりです: <p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/image/482/286/190/162806261083948PHP配列に要素を追加および削除する方法" class="lazy" 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

H5:HTML5の重要な改善 H5:HTML5の重要な改善 Apr 28, 2025 am 12:26 AM

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

作曲家:PHP開発者のパッケージマネージャー 作曲家:PHP開発者のパッケージマネージャー May 02, 2025 am 12:23 AM

Composerは、PHPの依存関係管理ツールであり、Composer.jsonファイルを介してプロジェクトの依存関係を管理しています。 1)依存関係情報を取得するためのComposer.jsonを解析する。 2)依存関係を解析して、依存性ツリーを形成します。 3)PackagistからVendorディレクトリへの依存関係をダウンロードしてインストールします。 4)Composer.Lockファイルを生成して、依存関係バージョンをロックして、チームの一貫性とプロジェクトの保守性を確保します。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

cでタイプの特性を使用する方法は? cでタイプの特性を使用する方法は? Apr 28, 2025 pm 08:18 PM

Typetraitsは、Cでコンパイル時間タイプのチェックと操作に使用され、コードの柔軟性とタイプの安全性が向上します。 1)タイプの判断は、STD :: iS_integralおよびstd :: is_floating_pointを介して実行され、効率的なタイプチェックと出力を達成します。 2)std :: is_triviely_copyableを使用して、ベクトルコピーを最適化し、タイプに従って異なるコピー戦略を選択します。 3)コンパイル時間の意思決定、タイプの安全性、パフォーマンスの最適化、コードの複雑さに注意してください。タイプトライトの合理的な使用は、コードの品質を大幅に改善できます。

See all articles