ホームページ  >  記事  >  バックエンド開発  >  PHP で配列要素を削除してインデックスを再作成する方法

PHP で配列要素を削除してインデックスを再作成する方法

青灯夜游
青灯夜游オリジナル
2018-12-26 17:53:147473ブラウズ

PHP では、まず unset() を使用して配列から要素を削除し、次に array_values() 関数を使用して配列に自動的に数値インデックスを付けるか、array_splice() 関数を使用して配列内の要素を削除します。自動的にインデックスが作成されます。 PHPで配列要素を削除してインデックスを再作成する方法については、以下の記事で詳しく紹介していますので、ご参考になれば幸いです。

PHP で配列要素を削除してインデックスを再作成する方法

まず、配列要素の削除とインデックスの再作成に必要な PHP 関数を見てみましょう。

1. unset()

unset() は指定された変数を破棄するためによく使用されます。

注: unset() は実際には実際の関数ではなく、言語構造です。関数変数によって呼び出すことはできず、戻り値はありません。戻り値を取得しようとすると、例外が発生します。 。

構文:

void unset(mixed $var [, mixed $... ] )

2. array_values() 関数

array_values() 関数は、配列内のすべての値を返し、配列を数値的に (0 から開始して) インデックス付けします。 1 ずつ増加します)。

構文:

array array_values(array $array)

3. array_splice() 関数

array_splice() 関数は、配列から指定された要素を削除し、新しい要素に置き換えることができ、その後、新しいアレイ。

文パターン:

array_splice(array,start,length [, array... ])

以下では、PHP で配列要素を削除し、インデックスを再作成する方法を簡単なコード例で紹介します。

例 1:

<?php  
header("content-type:text/html;charset=utf-8"); 
$arr1 = array( 
  
    &#39;php中文网&#39;, // [0] 
    &#39;网址:&#39;, // [1] 
    &#39;www.php.cn&#39; // [2] 
  
); 
  
// 删除索引1处的“网址:”项
unset($arr1[1]);  
  
// 输出修改后的数组
var_dump($arr1); 
  
// 重新索引数组元素
$arr2 = array_values($arr1); 
  
// 输出重新索引的数组
var_dump($arr2); 

?>

レンダリング:

PHP で配列要素を削除してインデックスを再作成する方法

##例 2:

<?php  
header("content-type:text/html;charset=utf-8"); 
$arr1 = array( 
  
    &#39;php中文网&#39;, // [0] 
    &#39;网址:&#39;, // [1] 
    &#39;www.php.cn&#39; // [2] 
  
); 
// 输出数组
var_dump($arr1); 
echo "<br>";
// 删除索引1处的“网址:”项
array_splice($arr1, 1, 1);    
// 输出修改后的数组
var_dump($arr1); 
  

?>

レンダリング:


PHP で配列要素を削除してインデックスを再作成する方法

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がPHP で配列要素を削除してインデックスを再作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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