私のデータベースからデータを並べ替えたいですか?私は連想配列を使いたいので、それを最もよくソートすることができます。データベースからのデータを連想配列に保存する - PHP
上記のように、データベースからすべてのデータを取得します。 $行[「メーカー」]を行うことで、私は次のようないくつかのデータを取得します:
motorola
sony
motorola
google
samsung
lg
samsung
私はそれが配列で、このように保存することがしたいと思います:(アルファベット順好ましいが順序は、重要ではありません)
"motorola" => 2
"sony" => 1
"google" => 1
"samsung" => 2
"lg" => 1
それは、ログファイルのほぼ2ライブを引き起こしたとして、私はこれを行うことによって、それを試してみましたが、それだけでは動作しませんでしたし、ログをきれいにする私のWebホストを引き起こしました。
私が書いたコードは、私はそれを動作させることができる方法は考えていること
$manufacturers = array();
//$row are the rows from my database. I will not add them, but by doing $row['manufacturer'] you'll get some brands like google, motorola, etc.
while($row = $resultSelect->fetch_assoc()) {
for ($i = 0; $i < $manufacturers; $i++) {
$alreadyEntered = 0;
if ($manufacturers[$i] == $row['manufacturer']) $alreadyEntered = 1;
if ($alreadyEntered == 0) {
$manufacturers[$row['manufacturer']] = 1;
} else {
$manufacturers[$row['manufacturer']] += 1;
}
//It caused huge logs, so I decided to break on 50.
if ($i > 50) {
break;
}
}
}
//Dump it :) to see if it worked
var_dump($manufacturers);
を保存します。 GoogleやSOで連想配列の値を設定しようとしましたが、何も効果がありませんでした。
EDIT:
マイ行:
あなたのテーブルには同じ "製造元"の行が複数あり、今はそれを数えてソートしたいのですか? –
@AfifZafriはい私は複数の行を持っています。はい、数えてソートしたいと思います。私がSQLを使ってそれを行うことができたら、どうすればいいのですか?私はあなたが行を見ることができるように投稿を編集しました – Jason