Wordpressを使ってWEBアプリ風のサイトを作っています。
固定ページを用いて、全投稿に埋め込まれているカスタムフィールド値を指定期間ごとに集計して表示させたいと思っています。
集計するための(メンバー)リストの抽出まではなんとか解決でき、次のような配列を出力することができました。
【配列名】$list
【配列詳細】
array(14) {
[0]=>
array(6) {
["num"]=>
string(4) "番号"
["name"]=>
string(15) "氏名"
["MMpt"]=>
int(0)
["MMpz"]=>
int(0)
}
~以下省略~
}
※データ数は、現状14行分になっています。
この配列データをもとに、別ループで取得した値に合わせて変更したいと思っています。
わからないなりに考えて次のようなコードを作ってみましたがうまくいきませんでした。
【テストコード】
while($list['num'] == "番号"):
$list['name'] = '姓名だよ';
$list['MMpt'] = $list['MMpt'] + 1;
$list['MMpz] = $list['MMpz'] + 1500;
endwhile;
もしかしたら、テストコードだと全14行分のループが無い?からかもしれませんが、スキル不足でどう対処してよいのか分かりません。
上記のテストコードをもとに、配列$listの配列内の値の変更方法を教えて頂けますでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
// 番号を条件に配列に該当が有るか探す
$no = null;
foreach ($list as $k => $x) {
_ if ($x['num'] == 番号) {
_ _ $no = $k;
_ _ break;
_ }
}
// 有るなら配列を更新する
if (!is_null($no)) {
_ $list[$no]['MMpt'] += 1;
}
折角教えていただいたのですが、思ったように動作してくれません。
$list['num','name','MMpt','MMpz'];
と出力させたいと思っているのですが、教えていただいた方法だと
$list['num' , ['name','MMpt','MMpz'] ];
になってしまいそうな気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
file_existsでファイル名の部分...
-
while文について
-
配列をループでたくさん宣言し...
-
phpで、連想配列を普通の配列に...
-
Smartyのテンプレートからjavas...
-
配列を回すとき、最後の要素だ...
-
foreachのなかで次のキーを参照...
-
PHPのカッコ[ ]の使い方について
-
配列一致(要素順番は違うが内容...
-
スカラーのベクトル微分
-
ヒアドキュメントの中のfor文
-
プログラミングのPythonのnoteb...
-
ファイルの書き込みについて教...
-
2次元配列への標準入力
-
foreachで上限回数指定方法また...
-
プルダウンメニューにDBの内容...
-
自動で番号を振りたい
-
一度に複数の値を取得できる乱...
-
smartyでページングするには
-
phpでforeachの中にforeachがあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
チェックボックス複数選択 mys...
-
PHPで配列をPOSTデータで送った...
-
phpで、連想配列を普通の配列に...
-
PHP 多次元配列変数のデータ受...
-
postgresql関数をつかったレコ...
-
SQL文の実行結果を変数で受けて...
-
【PHP】配列内のある値以上をカ...
-
プルダウンメニューでCSVデータ...
-
Smartyのテンプレートからjavas...
-
CSVデータのn番目だけの値を取...
-
PHP 配列の数をn対nの割合で分...
おすすめ情報
折角教えていただいたのですが、思ったように動作してくれません。
$list['num','name','MMpt','MMpz'];
と出力させたいと思っているのですが、教えていただいた方法だと
$list['num' , ['name','MMpt','MMpz'] ];
になってしまいそうな気がします。