
お世話になります、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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで10連ガチャを作成したいの...
-
C言語の配列をPush(追加)する...
-
読み(あ行~わ行)ごとに分け...
-
配列を返す関数から、一つの要...
-
c言語 単位行列
-
行列
-
np.stack()とnp.array()の違い
-
重複する文字を1つにするには?
-
$_SESSIONに二次元配列を使える...
-
配列をループでたくさん宣言し...
-
pdfファイルの複数添付 引数の型
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
自動で番号を振りたい
-
Resource id #3 と表示されま...
-
CSVデータの行数カウントをした...
-
プルダウンメニューでCSVデータ...
-
csvの内容を行単位で削除したい
-
複数行のデータのPOST処理に関して
-
配列を回すとき、最後の要素だ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
cakephpでのトランザクション処...
-
行列
-
読み(あ行~わ行)ごとに分け...
-
特定の文からメールアドレスの...
-
c言語 単位行列
-
STLのvectorで作った配列をメン...
-
多次元配列をエンコードする関...
-
2次元配列を1次元配列にするには
-
phpで、配列の値が意図せず変わ...
-
Delphiで別unitで宣言した「TAr...
-
連想配列に追加ってできるン?
-
正規表現
-
配列の並びについて
-
PHPでCSVを出力するさいに、ル...
-
pascalについて知りたいのです...
-
文字列の取得について
-
ファイルの書き込みについて教...
-
数独かを判断するプログラム
-
文字列の並び替え
おすすめ情報