php - 为什么for循环后的mycode没有执行?
问题描述
请检查我的代码。我有一些程序可以返回给定数组中的第三大单词。如果第三大单词中的字母长度相同,则重新运行最后一个。
例如['world', 'hello', 'before', 'all', 'dr']
输出应该是'hello'
.
我的程序运行良好,但是当我想要echo
的时候$result
,代码不会执行。
这是我的代码:
<?php
$array = ['world', 'hello', 'before', 'all', 'dr'];
$array2 = [];
foreach ($array as $value) {
$array2[$value] = strlen($value);
}
asort($array2);
$slice = array_slice($array2, -3);
$array3 = [];
foreach ($slice as $key => $value) {
$array3[] = $key;
}
$result = "THIS RESULT SHOULD BE RE ASSIGNED, BUT WHY !!!!!";
for ($i = count($array3) - 1; $i >= 0; $i--) {
if ($i == 0) {
$result = $array3[$i];
return $result;
}
if (strlen($array3[$i]) == strlen($array3[$i - 1])) {
$result = $array3[$i];
return $result;
}
}
echo "THIS LINE IS NOT WORKING";
echo $result;
解决方案
删除return
.It 返回的值,因此它之后的任何代码都不会被执行。
推荐阅读
- elasticsearch - 如何使用 Kafka Elasticsearch Sink Connector 写入多个不同的 Elasticsearch 集群
- python - HTML 电子邮件中的 Python 和 BeautifulSoup 抓取
- ruby-on-rails - Rails 6在运行sidekiq数据库配置时未指定适配器
- strapi - 可以通过 Amazon Lightsail 部署 Strapi 吗?
- python - Python重复采样而不从给定列表中替换
- rest - 自动拉取 REST API 数据以在 Apache Superset 中对其进行可视化
- java - 你如何在java中处理不同的对象?
- wordpress - Woocommerce update_checkout 触发器
- sharepoint - 如何使用 MS Graph 为新创建的用户更新个人资料图片、雇用日期和生日
- android - Material Design TabLayout - 未找到 tabIndicatorAnimationMode