ホームページ  >  記事  >  バックエンド開発  >  クエリされたデータテーブルの値が同じ場合に1回だけループするPHP foreachループの書き方

クエリされたデータテーブルの値が同じ場合に1回だけループするPHP foreachループの書き方

WBOY
WBOYオリジナル
2016-06-23 13:15:372199ブラウズ

データテーブルのフィールドは id と name です。フィールドの下の値は 1 Zhang San 2 Li Si 3 Wang Wu 4 Li Si です。name の値を出力するために foreach ループを実装したいのですが、Li Si のみです。一度出力します


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

識別キーを記録し、以降のキーが出力されているか確認し、出力されている場合はスキップします

識別キーを記録する、後続のキーが出力されているかどうかを確認し、出力されている場合はスキップします



こんにちは、初心者の方、例を教えてください

foreach は 1 回出力されます。
$ を使用する必要があります。 array = array();// 読み取ったデータを保存する配列を定義します
$result=mysql_query( 'mysql state');
while($row = mysql_fetch_array($result))
{
echo $row['name' ];
}
これを試してください!

<?php//首先从数据库中读出记录,格式如下$data = array(    array('name'=>'张三', 'age'=>16),    array('name'=>'李四', 'age'=>17),    array('name'=>'李四', 'age'=>17),    array('name'=>'王五', 'age'=>18),);echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';$name = array();foreach($data as $k=>$v){    if(!in_array($v['name'], $name)){ // 未使用过        $name[] = $v['name'];        echo $v['name'].' '.$v['age'].'<br>';    }}?>


チャン・サン 16
リー・シー 17
ワン・ウー 18

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。