<?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, чтобы заставить этот код массива работать. Мне нужно узнать количество людей, выбравших каждый из этих городов.
Мне нужно вывести результат в таблицу. В первом столбце указано название города, а во втором - количество.
Спасибо за помощь.






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, чтобы узнать значение?
@BoramLamppa foreach() специально создан для итерации массива и всегда сам заботится об индексах, поэтому всегда предпочтительнее цикла for(). Вы также можете использовать цикл for().
@BoramLamppa рад вам помочь :) :)
вы ищете: php.net/manual/en/function.array-count-values.php