質問するログイン新規登録
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2501閲覧

2次元配列を一次元配列に変換する方法について

ruuuu

総合スコア176

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/06/17 04:32

編集2022/06/17 04:47

0

0

以下の2次元配列の各要素の文字列をカンマで連結させ一次元配列にしたいと考えています。

$ arr = array( array("A","B","C"), array("E","F","G") )

最終的な形としては、$result[0]としたら、"A,B,C"と出力される配列にしたいです

調べてみました所、$result = array_reduce($arr, 'array_merge', array());とすることで、一次元配列にすることは可能なようなのですが、文字列を連結させた上で一次元配列に変換したいと考えています
こちら、foreachなどを使わずに簡約に記載する方法がありましたら、ご助言頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

単純に、外側の配列の要素ごとにimplodeさせればいいだけではないかと考えます。

php

1$arr = array( 2 array("A","B","C"), 3 array("E","F","G") 4); 5 6$result = array_map(function($strs){ 7 return implode(',', $strs); 8}, $arr);

3v4lでの実行結果

投稿2022/06/17 04:49

maisumakun

総合スコア146715

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ruuuu

2022/06/17 05:07

ご回答ありがとうございます。 まさに実現したい形でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問