ホームページ  >  記事  >  バックエンド開発  >  PHP配列内の削除された要素の再インデックス、PHP配列要素のインデックス_PHPチュートリアル

PHP配列内の削除された要素の再インデックス、PHP配列要素のインデックス_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:02877ブラウズ

PHP配列内の削除された要素の再インデックス、PHP配列要素インデックス

配列内の要素を削除したい場合は、直接unsetを使用できますが、今日見たものには驚きました

$arr = array('a','b','c','d');
print_r($arr);
print_r($arr)

その後、結果はそうではなく、最終的な結果は Array ( [0] => a [2] => c [3] => d )

それでは、欠落している要素が埋められ、配列のインデックスが再作成されることを保証するにはどうすればよいでしょうか?答えは
です

array_splice():

$arr = array('a','b','c','d');

print_r($arr);


print_r($arr) の後の結果は A(www.111cn.net)rray ( [0] => a [1] => c [2] => d )

指定された要素を配列から削除します
array_search() の方が実用的です

array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します

$array = array('1', '2', '3', '4', '5');

$del_value = 3;

unset($array[array_search($del_value , $array)]);//この要素を削除するには unset を使用します

print_r($array);

Output
array('1', '2', '4', '5');

ただし、配列のインデックスを再作成したい場合は、foreach を使用して削除された配列を走査してから配列を再作成する必要があります。これも可能です。
PHPチュートリアルWebサイトより: http://www.111cn.net/phper/php-cy/66372.htm


PHPで配列のキー値を削除してインデックス配列にする方法

array_values() は入力配列内のすべての値を返し、数値的にインデックスを付けます。
array_value($arr['date']);



phpは配列内の要素を削除します

unset($arr[1]);


http://www.bkjia.com/PHPjc/878813.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/878813.html技術記事 php配列の削除された要素の再インデックス、php配列要素インデックス 配列内の要素を削除したい場合は、直接unsetを使用できますが、今日見て驚いた...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。