配列の問題があります。これは私の配列です:
$servicesTypes = array (
"hotel" => "HTL", "HTP", "HT",
"flight" => "FLT",
"m&a" => "APA",
"daily_tour" => "TOU",
"privat_car" => "PRC",
"transfer" => "4ST"
);
送信する「タイプ」ごとに、キー(「ホテル」、「フライト」など)に到達しようとしています
ほとんどの場合、私はそれを取得しますが、一部の値については「キー:0」を取得します
たとえば、type = "HTP" の場合、そのキーは 0 になり、"HT" の場合、キーは "1" になります。
何故ですか?
これは私のコードです:
function get_service_type ($servicesArray, $type)
{
$key = array_search($type, $servicesArray);
echo "key: ".$key;
return $key;
}
私もこれを試しました:
function get_service_type ($servicesArray, $type)
{
foreach($servicesArray as $key => $service)
{
if ( $service == $type )
{
echo "key: ".$key;
return $key;
}
}
return false;
}