Serj190492
Новичок
Всем привет!
Есть массив, в котором заданы области и города в них.
Вот он:
СтоИт задача - вывести города, начинающиеся на определенную букву, например К.
Нашел в интернете, что это можно сделать функцией substr. Но не могу разобраться, как работает эта функция:
по моему мнению должно быть так:
Но работает только если третий аргумент функции "2"... Т.е. вот так:
Что это за двойка? Почему не работает с единицей?) Объясните новичку?!)
PS.
Еще думал, что $sity - это массив символов, пробовал так - тоже не выводит. Т.е. я не прав, это не массив символов?)
Есть массив, в котором заданы области и города в них.
Вот он:
PHP:
$reg = array(
'Московская' => array('Москва', 'Зеленоград', 'Клин'),
'Ленинградская' => array('Санкт-Петербург', 'Всеволожск', 'Павловск', 'Кронштадт'),
'Томская' => array('Колпашево', 'Томск', 'Чажемто'));
Нашел в интернете, что это можно сделать функцией substr. Но не могу разобраться, как работает эта функция:
по моему мнению должно быть так:
PHP:
foreach ($reg as $obl => $region) {
echo "<h1>$obl область:</h1>";
foreach ($region as $sity) {
if (substr($sity, 0, 1) == "К") {
echo "$sity<br/>";
}
}
}
PHP:
foreach ($reg as $obl => $region) {
echo "<h1>$obl область:</h1>";
foreach ($region as $sity) {
if (substr($sity, 0, 2) == "К") {
echo "$sity<br/>";
}
}
}
PS.
Еще думал, что $sity - это массив символов, пробовал так - тоже не выводит. Т.е. я не прав, это не массив символов?)
PHP:
foreach ($reg as $obl => $region) {
echo "<h1>$obl область:</h1>";
foreach ($region as $sity) {
if ($sity[0] == "К") {
echo "$sity<br/>";
}
}
}