に重複する値をPDO、これは私のコードです私はデシベルからいくつかの通貨IDを取得する必要があり、配列
$arr = [];
$currency_codes = array("USD", "RUB");
$currency_codes_in = implode(',', array_fill(0, count($currency_codes), '?'));
$query = "SELECT `curr_id` FROM `dictionary_currency` WHERE `curr_code` IN (". $currency_codes_in .")";
$stmt = $db->prepare($query);
foreach ($currency_codes as $k => $id) {
$stmt->bindValue(($k+1), $id);
}
$stmt->execute();
$currencies = $stmt->fetchAll();
foreach($currencies as $currency)
{
foreach($currency as $key => $value)
{
$arr[] = $value;
}
}
print_r($arr);
exit();
この$currencies
配列
Array
(
[0] => Array
(
[curr_id] => 643
[0] => 643
[curr_code] => RUB
[1] => RUB
)
[1] => Array
(
[curr_id] => 840
[0] => 840
[curr_code] => USD
[1] => USD
)
)
であり、これは$arr
Array
(
[0] => 643
[1] => 643
[2] => 840
[3] => 840
)
です
なぜ配列に重複した値があるのか、それを防ぐ方法はわかりません。
あなたは '$ currency'配列からどのキーを使いたいですか? – Apb