質問させていただきます。
初歩的ですみません。。
以下のような連想配列を
array(3) {
["hidden_name"]=>
array(5) {
[0]=>
string(8) "test.jpg"
[1]=>
string(8) "test.jpg"
[2]=>
string(8) "test.jpg"
[3]=>
string(8) "test.jpg"
[4]=>
string(8) "test.jpg"
}
["number"]=>
array(5) {
[0]=>
string(1) "8"
[1]=>
string(1) "4"
[2]=>
string(2) "14"
[3]=>
string(2) "14"
[4]=>
string(2) "15"
}
["comment"]=>
array(5) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
[2]=>
string(5) "test3"
[3]=>
string(5) "test4"
[4]=>
string(5) "test5"
}
}
っを以下のような改行区切りのデータに整形したいと考えています。
test.jpg,8,test1
test.jpg,4,test2
test.jpg,14,test3
test.jpg,14,test4
test.jpg,15,test5
当然、自動で増えたり減ったりします。
実は以前からこのパターンではまることが多く、効率の良い整形の仕方や
マストなやり方があればご指南いただきたいです。
初歩的で申し訳ありませんが何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
今回のような単純な2次元配列であればarray_mapをつかって行列を入れ替えることができます。
<pre>
<?PHP
$a=array(
"hidden_name"=>array("test.jpg","test.jpg","test.jpg","test.jpg","test.jpg")
,"number"=>array("8","4","14","14","15")
,"comment"=>array("test1","test2","test3","test4","test5")
);
$b = array_map(null, $a["hidden_name"], $a["number"], $a["comment"]);
print_r($b);
foreach($b as $c){
print implode(",",$c)."\n";
}
?>
</pre>
さっそくの回答ありがとうございます!
for文を使って強引にやっていましたがこちらの方がはるかにスマートです!
助かりました、ベストアンサーとさせていただきます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
phpでcookieがうまく保存されない
-
PHPで画像の渡しが上手く行きま...
-
PHPでこのコード自体に意味は無...
-
Q&Aサイトを作成していてURLの...
-
クエリObjectをforeachで回す時...
-
phpでPEAR::DBを使っているので...
-
reuterの記事をbeautiful.soup....
-
phpでクラスのメソッドで同名の...
-
PHP8を使うと、大量のWarningが...
-
SFTPなどは使わないホームペー...
-
awsにApacheとPHPを入れて、何...
-
phpのクラスメソッドの定義が長...
-
PHPで訪問回数を表示するカウン...
-
PHPを使って、別サイトの一部を...
-
jpgraphで表示されない
-
PHP MySQLに画像を直接保存
-
PHPとHTML+Xamppの掲示板で画像...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
PHPSpreadsheetを使って関数を...
-
重複を防ぐ記述について教えて...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
phpでPEAR::DBを使っているので...
-
php 確認表示画面で値をSESSION...
-
PHPでユーザー情報を入力して簡...
-
ワードプレスサイト PHP8.0.25...
-
php 完了画面の送信メールのコ...
-
SFTPなどは使わないホームペー...
-
PHPのセッション有効期限について
-
csvファイルについて教えて下さ...
-
PHPとHTML+Xamppの掲示板で画像...
-
PHPで訪問回数を表示するカウン...
-
ファイルアップロードに関して...
-
掲示板を作成しておりアップロ...
-
Q&Aサイトを作成していてURLの...
おすすめ情報