質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

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

Q&A

解決済

2回答

812閲覧

多次元配列の子配列の最後に要素を一つ追加したい

mikeko0901

総合スコア227

PHP

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

0グッド

0クリップ

投稿2021/02/12 00:33

以下のような配列があります。

$ary_csv

Array ( [0] => Array ( [0] => No [1] => name [2] => sex [3] => score ) [1] => Array ( [0] => 1 [1] => 仁 [2] => 男 [3] => 100 ) [2] => Array ( [0] => 2 [1] => 銀 [2] => 男 [3] => 50 ) [3] => Array ( [0] => 3 [1] => 灯 [2] => 女 [3] => 70 ) [4] => Array ( [0] => 4 [1] => 凪 [2] => 女 [3] => 90 ) [5] => Array ( [0] => 5 [1] => 翼 [2] => 男 [3] => 27 ) )

この、$ary_csvの各1次配列の最後に、[4] => 成功という要素を追加して、以下のような配列にしたいです。

★こんな配列にしたい! Array ( [0] => Array ( [0] => No [1] => name [2] => sex [3] => score [4] => 成功 ) [1] => Array ( [0] => 1 [1] => 仁 [2] => 男 [3] => 100 [4] => 成功 ) [2] => Array ( [0] => 2 [1] => 銀 [2] => 男 [3] => 50 [4] => 成功 ) [3] => Array ( [0] => 3 [1] => 灯 [2] => 女 [3] => 70 [4] => 成功 ) [4] => Array ( [0] => 4 [1] => 凪 [2] => 女 [3] => 90 [4] => 成功 ) [5] => Array ( [0] => 5 [1] => 翼 [2] => 男 [3] => 27 [4] => 成功 ) )

しかし、コードは以下ですが、[4] => 成功 が追加されません。
アドバイスをいただけますと嬉しいです。何卒、よろしくお願いいたします。

追加されない(配列は元のまま)

foreach($ary_csv as $ary_row) { array_push($ary_row, ["成功"]); }

追加されない(配列は元のまま)

foreach($ary_csv as $ary_row) { $ary_row[] = ["成功"]; }

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

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

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

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

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

guest

回答2

0

ベストアンサー

PHP

1array_walk($ary_csv,function(&$x){$x[]="成功";});

投稿2021/02/12 01:09

yambejp

総合スコア116724

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

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

mikeko0901

2021/02/12 23:13

ありがとうございます。 いただいたものでできました!
guest

0

配列はそのままではループで加工できません。
以下のように記述してみて下さい、

php

1 2foreach($ary_csv as &$ary_row) { 3 array_push($ary_row, ["成功"]); 4} 5unset($ary_row);

投稿2021/02/12 00:40

hiok

総合スコア595

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

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

mikeko0901

2021/02/12 23:14

ありがとうございます。 &を付けるのを知りませんでした。助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問