$canada_territories = array("British Columbia" => "British Columbia", "Manitoba" => "Manitoba", "New Brunswick" => "New Brunswick", "Newfoundland and Labrador" => "Newfoundland and Labrador", "Nova Scotia" => "Nova Scotia", "Northwest Territories" => "Northwest Territories", "Nunavut" => "Nunavut", "Ontario" => "Ontario", "Prince Edward Island" => "Prince Edward Island", "Quebec" => "Quebec", "Saskatchewan" => "Saskatchewan", "Yukon" => "Yukon");
print_r($canada_territories);
заканчивается
Array ( [British Columbia [Manitoba]] => British Columbia [Manitoba] => Manitoba [New Brunswick] => New Brunswick [Newfoundland and Labrador] => Newfoundland and Labrador [Nova Scotia] => Nova Scotia [Northwest Territories] => Northwest Territories [Nunavut] => Nunavut [Ontario] => Ontario [Prince Edward Island] => Prince Edward Island [Quebec] => Quebec [Saskatchewan] => Saskatchewan [Yukon] => Yukon )
Британская Колумбия [Манитоба] - это то место, где она начинает работать неправильно, добавляя часть следующего элемента массива
Что вызывает это?
Я пытаюсь создать этот массив, чтобы заполнить раскрывающуюся форму, я не знаю достаточно о массиве, нужно ли мне вообще добавлять Британскую Колумбию в массив дважды, чтобы иметь возможность их циклически проходить?
Это то, что я обычно использую, но обычно оно имеет ключ и значение, которые я установил, в этом случае мне нужно показать значение вдвое ниже, где я обычно показываю 2 разных значения
foreach ($state_array as $sid => $statename) {
print '<option value=' . $sid . $selected . '>' . $statename . '</option>';
}
UPDATE
Я не оборачивал тегами, и он показал, как я разместил в Chrome, когда я просматриваю источник, это действительно правильно