
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列のランク付け
-
PHPのループ数限界値について
-
重複しないランダム関数を教え...
-
PHPのカッコ[ ]の使い方について
-
ファイルの逆読みってできますか?
-
Smarty の演算方法
-
配列をループでたくさん宣言し...
-
FortranのOPEN文
-
PHPのプルダウン式のジャンプ設...
-
自動で番号を振りたい
-
テキストデータから指定行の削除
-
While文を使って配列の中身を全...
-
ユーザー定義関数について
-
日付から順にデータを並び替えたい
-
pythonのnumpyでの繰り返しでの...
-
verilogで、配列の一部をタスク...
-
phpでforeachの中にforeachがあ...
-
PHPで連想配列のプルダウンメニ...
-
占いのPHPを作成中ですが・・・
-
「ローマ字 -> ひらがな」へPHP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
PHPのカッコ[ ]の使い方について
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
PHP掲示板で新着順に表示させた...
-
チェックボックス複数選択 mys...
-
$_POSTを一括してサニタイズし...
-
Smartyでtplファイルから配列を...
-
ネストが深い時のforeachはどう...
-
配列をmysqlに保存
-
プルダウンメニューでCSVデータ...
-
postgresql関数をつかったレコ...
-
禁止ワード設定
-
sortableで並べ替えてDBに保...
-
ファイルから指定行数分だけ読...
-
配列を分解したいのですが
-
リストビュー 条件により表示
-
配列一致(要素順番は違うが内容...
おすすめ情報
折角教えていただいたのですが、思ったように動作してくれません。
$list['num','name','MMpt','MMpz'];
と出力させたいと思っているのですが、教えていただいた方法だと
$list['num' , ['name','MMpt','MMpz'] ];
になってしまいそうな気がします。