ホームページ > バックエンド開発 > PHPチュートリアル > PHP配列の出力形式の問題はマスターに聞いてください

PHP配列の出力形式の問題はマスターに聞いてください

WBOY
リリース: 2016-06-20 12:45:33
オリジナル
817 人が閲覧しました

次のテーブルがあります


すみません、type type と typeid に基づいて次の配列形式を出力させるにはどうすればよいですか?ありがとうございます

Array(  [0] => array(            [0]=>            [1]=>婚庆服务            [2]=>机械设备            [3]=>医院医疗            [4]=>照明灯饰            [5]=>教育培训            [6]=>化工涂料            [7]=>美容健身            [8]=>餐饮美食            [9]=>汽车服务            )[1] => array(            [0]=>            [1]=>常规            [2]=>两列            [3]=>三列            [4]=>网格            ))
ログイン後にコピー


返信 ディスカッション (解決策)

クエリ後に読む

while($row = mysql_fetch_assoc($rs)) {  $res[$row['type'][] = $row['typevalue'];}$res = array_values($row);
ログイン後にコピー
ログイン後にコピー

クエリ後に読む

while($row = mysql_fetch_assoc($rs)) {  $res[$row['type'][] = $row['typevalue'];}$res = array_values($row);
ログイン後にコピー
ログイン後にコピー



xuzuning モデレーター、ページを試してみましたが、エラーが発生しました。 $res[$row['type'][] ここに余分な] 括弧がありますが、それを削除してもエラーが発生します。

トラブルシューティングを行った結果、この文が間違っていることがわかりました。 $res = array_values($row); この理由は何ですか?

ああ、括弧が抜けていました
$res[$row['type'] ][] = $row['typevalue'];

ああ、そうです。
$res[$row['type'] ][] = $row['typevalue'];



xuzuning モデレーター、最新のものに変更するか、Aページエラーが発生します。プロンプトは次の文です。エラーが発生しました。理由がわかりません $res = array_values($row);

プロンプト エラーは次のとおりです: array_values() はパラメータ 1 が配列であることを期待しています。

この行を指します $res = array_values($row);

私の間違いです。
$res = array_values( $res);

括弧が抜けていました
$res[$row['type'] ][] = $row [ 'typevalue'];


---------------------------------
モデレーターが解決しました。 $res = array_values($row); これは間違っています。$row の値は配列ではないため、エラーが発生します。ご提供いただいたアイデアに感謝します。

悪いです!
$res = array_values( $res);


完了しました。 (*^__^*) ふふふ…ありがとう
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート