PHPで配列内の数値キー名をクリアする方法

PHPz
リリース: 2023-03-27 15:39:16
オリジナル
622 人が閲覧しました

PHP アプリケーションを開発する場合、配列内の数値キー名の削除など、配列に対していくつかの操作を実行する必要がある場合があります。この操作の目的は通常、途中でジャンプする数値キー名を残すのではなく、配列内のキー名を継続的にインクリメントすることです。

この記事では、PHP を使用して配列内の数値キー名を削除する方法を学びます。

最初の方法: array_values を使用する function

array_values は PHP の組み込み関数の 1 つで、すべてのキー名が含まれる新しい配列を返すことができます。 0 から始まる連続増加する数値にリセットされます。この関数は、配列から数値キーを削除するのに最適です。

次はサンプル コードです:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_values($arr); //删除原数组中的数字键名
print_r($newArr);
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
ログイン後にコピー

2 番目の方法: unset 関数を使用します

In PHP の unset 関数は、配列内の要素または配列全体を削除できます。数値キー名を削除したい場合は、unset 関数を使用してこれを実現できます。

以下はサンプルコードです:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
unset($arr[0]); //删除数字键名0
unset($arr[1]); //删除数字键名1
unset($arr[2]); //删除数字键名2
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列内の数値キー名をすべて削除したい場合は、unset関数を組み合わせて使用​​します。これを実現するには foreach ループを使用します。

以下はサンプルコードです:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
foreach ($arr as $key => $value) {
    unset($arr[$key]); //删除键名
}
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3番目の方法: array_filter関数を使用します

array_filter PHP の組み込み関数の 1 つで、配列内の要素をフィルターして新しい配列を返すことができます。 array_filter 関数を使用して、配列内の数値キー名を削除できます。

以下はサンプルコードです:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_filter($arr, function($key) {
    return !is_int($key); //如果键名不是整数,就返回
}, ARRAY_FILTER_USE_KEY);
print_r($newArr);
ログイン後にコピー

出力結果:

Array
(
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

概要

PHP の配列から数字キーを削除します。名前の付け方はいろいろありますが、よく使われるのはarray_values関数とunset関数です。配列内のすべての数値キー名を削除したい場合は、unset 関数を foreach ループと組み合わせて使用​​すると、これを実現できます。さらに、array_filter 関数は、配列内の数値キー名をフィルターで除外することもできます。これらのメソッドは、PHP 配列でより適切な操作を実行するのに役立ちます。

以上がPHPで配列内の数値キー名をクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート