お世話になります、PHP初心者です。
連想配列から「0(ゼロ)」やNULL以外の数値を受け取りたいのですがどのように記述するのか分かりません。経験豊富な諸先輩方には低レベルで失礼かと思いましたがお知恵をお借りしたく、質問させて頂きます。
PHP+Mysqlにて子ども服の料金の最安値と最高値を表示させようとしています。
子供服はサイズによって価格がちがい、サイズは60cmから10cmきざみで~130cmまであります。
服によって80~120cmまでのように全サイズ無い物がほとんどです。
そこで、最大値はmax関数で出るのですが、最小値がmin関数で求めた時、当然ですが「0」が表示されます。
この「0」の表示を何とか「1」以上の数値に限定して表示させることはできないでしょうか。
サイズ・60・70・80・90・100・110・120・130
× × × ○ ○ ○ ○ ×
$price = array(0,0,0,2000,2000,2500,3000,0,);
分かりずらい説明で本当に申し訳ございませんが宜しくお願いします。
環境
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
phpMyAdmin
バージョン情報: 3.5.2.2, 最終安定バージョン: 4.0.4.1
No.4
- 回答日時:
yambejpさんの方法をSQL実行と共に1発で実現するならこんなふうに書きます。
clothesデータベースのinfoテーブルが
id| size | price
0 |60 | 0
1 |70 | 0
2 |80 | 0
3 |90 | 2000
4 |100 | 2000
…
のような構造であると仮定します。(size, price以外のカラムはあっても無くてもいい)
try {
$pdo = new PDO('mysql:dbname=clothes;host=127.0.0.1;charset=utf8');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query('SELECT `size`, `price` FROM `info`');
$results = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);
var_dump($results);
} catch (Exception $e) {
echo 'エラー: ' . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8');
}
PDOの使い方をご存じなければ調べてみてください。
どの API を使うか
http://www.php.net/manual/ja/mysqlinfo.api.choos …
この中ではPDOが最もオススメできます。
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
としてSQLエラー時にも例外をスローさせることが出来るのはPDOだけの強みです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
配列操作
-
連想配列で値が空だったら、要...
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
CArrayの要素としてCStringArra...
-
行列
-
cakephpでのトランザクション処...
-
C言語 最大値と最小値を求めて...
-
かなでの並び替え
-
array_intersectで空欄を比較し...
-
CakePHPでテーブルからデータを...
-
PHPのセレクトボックスの初期値...
-
ヒアドキュメントの中のfor文
-
mb_ereg_replaceについて
-
foreachのなかで次のキーを参照...
-
マッチング処理(1:N)
-
行数が30万件ほどあるCSVから、...
-
ファイルから指定行数分だけ読...
-
PHP5でCSVの指定行データだけを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
行列
-
配列の要素(value)に、変数を...
-
PHPのmin関数、「1」以上の数値...
-
読み(あ行~わ行)ごとに分け...
-
特定の文からメールアドレスの...
-
C言語 最大値と最小値を求めて...
-
STLのvectorで作った配列をメン...
-
多次元配列をエンコードする関...
-
配列の添え字が小数だとどうなる?
-
配列を指定した順序でソート
-
MYSQLとPHPによって取得する多...
-
array_intersectで空欄を比較し...
-
CArrayのソート
-
CArrayの要素としてCStringArra...
-
連想配列から<th>を含むテーブ...
-
多次元配列からxmlツリーを作成...
-
verilogで、配列の一部をタスク...
-
cakephpでのトランザクション処...
-
np.stack()とnp.array()の違い
おすすめ情報