ホームページ > バックエンド開発 > PHPの問題 > PHPで多次元配列を一次元配列に変換する方法

PHPで多次元配列を一次元配列に変換する方法

William Shakespeare
リリース: 2023-06-16 15:39:58
オリジナル
940 人が閲覧しました

php多次元配列を一次元配列に変換する方法は次のとおりです: 1. PHP サンプル ファイルを作成する; 2. すべての値を格納する新しい空の配列を作成する; 3. 各要素を走査し、さらに多くの配列がある場合は、再帰関数を呼び出して、渡された配列を現在の結果とマージします。 4. 配列内の各値を新しい配列に追加します。

PHPで多次元配列を一次元配列に変換する方法

多次元配列を一次元配列に変換するには、再帰関数とループを使用できます。

手順は次のとおりです。

  1. すべての値を格納する新しい空の配列を作成します。

  2. 各要素を走査し、呼び出します。さらに多くの配列が見つかった場合の再帰関数

  3. 配列内の各値を新しい配列に追加します

以下は、実装 PHP コードの例です。上記の手順については、次のとおりです。

functionflatten_array($array){
$result=array();
foreach($arrayas$value){
if(is_array($value)){
$result=array_merge($result,flatten_array($value));
}else{
$result[]=$value;
}
}
return$result;
}
//示例:
$multidimensional_array=array(
'a'=>array('b','c'),
'd'=>array('e',array('f','g')),
'h'=>'i',
);
$flattened_array=flatten_array($multidimensional_array);
print_r($flattened_array);//输出[b,c,e,f,g,i]
ログイン後にコピー

上の例では、多次元配列を一次元配列に変換する関数 ` flatten_array() ` を定義しました。この関数は `is_array()` 関数を使用して、現在の値が配列であるかどうかを確認します。そうである場合、` flatten_array()` 関数が再帰的に呼び出され、関数に渡された配列が現在の結果とマージされます; それ以外の場合は、現在の値が結果の配列に追加されます。最後に、結果の配列が返されます。

以上がPHPで多次元配列を一次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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