ホームページ > バックエンド開発 > PHPチュートリアル > PHP で配列を連続した数値インデックスにリセットする 3 つの方法

PHP で配列を連続した数値インデックスにリセットする 3 つの方法

藏色散人
リリース: 2023-04-09 06:48:02
転載
3518 人が閲覧しました

#PHP で配列を連続数値インデックスにリセットする 3 つの方法

たとえば、次のような PHP 配列:

$arr = array(
    1 => 'apple',
    3 => 'banana',
    5 => 'orange'
);
ログイン後にコピー

次のような配列に変換したい:

$arr = array(
    0 => 'apple',
    1 => 'banana',
    2 => 'orange'
);
ログイン後にコピー

1. 推奨される方法array_values メソッド

このメソッドは、通常の配列と連想配列の両方に適用できます

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_values($arr1));
ログイン後にコピー

出力結果:

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [0] => jerry
    [1] => 16
    [2] => 18cm
)
ログイン後にコピー

2. array_merge メソッドを使用します

配列が 1 つだけ指定され、その配列が数値的にインデックス付けされている場合、キー名は再作成されます。継続的にインデックス付けされます。 したがって、数値インデックス にのみ適用できます。

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(array_merge($arr1));
ログイン後にコピー
出力結果:

[root@localhost php]# php array.php 
Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Array
(
    [name] => jerry
    [age] => 16
    [height] => 18cm
)
ログイン後にコピー

3

をループする最も原始的な方法は肥大化しており、十分にエレガントではないため、私はこれに強く抵抗します。

 'jerry',
    'age' => 16,
    'height' => '18cm'
);

print_r(resetArr($arr1));
ログイン後にコピー
以上です!

関連知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がPHP で配列を連続した数値インデックスにリセットする 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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