私はPHPとMySqlを使用して、Cookieの配列について特定の好みのすべてのCookieをクエリしました。クエリは、各テイストのCookieの量を返します。-> fetch()を実行するかのように、数値だけを返します。配列の不要なネストがあります。
コードは次のとおりです。
$cookies = array();
$cookies[] = 'Chocolate';
$cookies[] = 'Vanilla';
$cookies[] = 'Stracciatella';
$results = [];
foreach ($cookies as $cookie) {
$results[] = $this->getEntityManager()->getConnection()->executeQuery(
"SELECT COUNT(*) FROM sweets WHERE cookies LIKE :cookies",
['cookies' => '%"' . $cookie . '"%']
)->fetchColumn();
}
ここで私は次のような結果を得ました:
[
8,
4,
1
]
ここで、そのすべての値をCookieに割り当てて、クリーンな配列キー名と次のような結果を取得できるようにします。
これは望ましい出力です:
array('Chocolate' => '8', 'Vanilla' => '4', 'Stracciatella' => '1');
だから私は次のような何かを試しました:
$cookieCount = [];
foreach ($results as $key => $value) {
$cookieCount['Chocolate'] = $value;
$cookieCount['Vanilla'] = $value;
$cookieCount['Stracciatella'] = $value;
}
return $cookieCount;
誰かが助けることができますか?ありがとう
キーを間違えた場合は、次のようになります。
$cookieCount = [];
foreach ($results as $key => $value) {
$roleCount[$cookie] = $value;
}
return $cookieCount; // or $roleCount ?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加