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

PHPで二次元配列を文字列に変換する方法

青灯夜游
リリース: 2023-03-16 17:50:02
オリジナル
2696 人が閲覧しました

変換手順: 1. array_reduce() 関数を使用して、2 次元配列を 1 次元配列に変換します。構文「array_reduce(2 次元配列, 'array_merge', array())」を含む 2 次元配列を返します 配列内のすべての要素値の 1 次元配列; 2. implode() 関数を使用して、構文 "implode("separator で 1 次元配列を文字列に変換します) "、一次元配列)"。

PHPで二次元配列を文字列に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、array_reduce( ) 関数と implode() 関数を使用して、2 次元配列を文字列に変換します。

#実装手順:

ステップ 1: array_reduce() 関数を使用して 2 次元配列を 1 次元配列に変換します

array_reduce() 関数は、配列内の値をユーザー定義関数に送信し、文字列を返します。

array_reduce(array,myfunction,initial)
ログイン後にコピー

パラメータ説明必須。配列を指定します。 必須。関数の名前を指定します。 オプション。処理のために関数に送信される最初の値を指定します。
配列
myfunction
initial
array_reduce() を使用して array_merge() 関数を呼び出し、2 次元配列を 1 次元配列に変換するだけです

$result = array_reduce($user, function ($result, $value) {
  return array_merge($result, array_values($value));
}, array())
ログイン後にコピー

array_merge 関数は同じ文字列キー名の配列を変換して上書きしてマージするため、マージする前に array_value を使用して値を取得する必要があります。

2 番目の次元が数値キー名の場合は、次のようにします。

$result = array_reduce($user, 'array_merge', array())
ログイン後にコピー

は、2 次元配列内のすべての要素値を含む 1 次元配列を返します。例:

 array(100, 'a1'),
  'b' => array(101, 'a2'),
  'c' => array(102, 'a3'),
  'd' => array(103, 'a4'),
  'e' => array(104, 'a5'),
);
echo "原二维数组:";
var_dump($user);
$result = array_reduce($user, 'array_merge', array());
echo "转为一维数组后:";
var_dump($result);
?>
ログイン後にコピー

PHPで二次元配列を文字列に変換する方法

ステップ 2: implode() 関数を使用して、1 次元配列を文字列に変換します

implode() 関数は、1 次元配列を文字列に変換します。構文形式は次のとおりです:

implode([$glue,]$array)
ログイン後にコピー

  • $glue は、$glue であることを示す文字列の設定に使用されます。は、配列の各要素を接続するために使用されます。デフォルト この場合、$glue は空の文字列です。

  • $array は、変換する必要がある配列です。

注: implode() 関数の $glue パラメータはオプションであり、省略できます。デフォルトのコネクタは "" (空の文字列) です。

 array(100, 'a1'),
  'b' => array(101, 'a2'),
  'c' => array(102, 'a3'),
  'd' => array(103, 'a4'),
  'e' => array(104, 'a5'),
);
echo "原二维数组:";
var_dump($user);
$result = array_reduce($user, 'array_merge', array());
echo "转为一维数组后:";
var_dump($result);

echo "转为字符串后:";
var_dump(implode("",$result));
var_dump(implode("-",$result));
var_dump(implode(" ",$result));
?>
ログイン後にコピー

PHPで二次元配列を文字列に変換する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

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