Как получить это значение с помощью цикла For в массиве php

<?php
    $citySurvey = array("London", "Paris", "Rome", "Rome", "Paris",
    "Paris", "Paris", "London", "Rome", "Rome",
    "Paris", "London", "Paris", "London", "London",
    "London", "Paris", "London", "Paris", "Rome");

    print ("<h1>CITY SURVEY RESULTS</h1>");
    print ("<table border = \"1\">");
    print ("<tr><td>cities</td><td>Counts</td></tr>");


    print ("</table>");

?>

Мне нужно использовать цикл For Loop, чтобы заставить этот код массива работать. Мне нужно узнать количество людей, выбравших каждый из этих городов.

Мне нужно вывести результат в таблицу. В первом столбце указано название города, а во втором - количество.

Спасибо за помощь.

вы ищете: php.net/manual/en/function.array-count-values.php

Jigar Shah 18.04.2018 12:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

1. Всегда старайтесь как можно больше отделить HTML от PHP.

2. Вам необходимо использовать array_count_values ​​() и для каждого() для желаемого результата

Код должен быть таким, как показано ниже: -

<?php
    $citySurvey = array("London", "Paris", "Rome", "Rome", "Paris",
    "Paris", "Paris", "London", "Rome", "Rome",
    "Paris", "London", "Paris", "London", "London",
    "London", "Paris", "London", "Paris", "Rome");

    $count_city_array = array_count_values($citySurvey);
?>
<h1>CITY SURVEY RESULTS</h1>
<table border = "1">
    <tr>
        <td>cities</td>
        <td>Counts</td>
    </tr>
<?php

foreach($count_city_array as $key=>$val){?>
    <tr>
        <td><?php echo $key;?></td>
        <td><?php echo $val;?></td>
    </tr>

 <?php } ?>
</table>

Вывод на моем локальном экране: - https://prnt.sc/j6u4ay

Код работает! Спасибо, мне нужно объяснение этого кода. Почему я не могу использовать цикл For Loop, чтобы узнать значение?

Boram Lamppa 18.04.2018 13:16

@BoramLamppa foreach() специально создан для итерации массива и всегда сам заботится об индексах, поэтому всегда предпочтительнее цикла for(). Вы также можете использовать цикл for().

WM-SH-PD-TV-FC 18.04.2018 13:39

@BoramLamppa рад вам помочь :) :)

WM-SH-PD-TV-FC 19.04.2018 21:17

Другие вопросы по теме