php - 如何使用现有数组创建动态数组
问题描述
我在下面有一组数据。
Array
(
[0] => Array
(
[0] => Array
(
[rating] => 4
[review] => nice
)
[1] => Array
(
[rating] => 2
[review] => good
)
)
)
我们自定义了上面的数组,需要我的自定义数组。需要像下面的数组一样输出。数组总是需要 5 比 1 的键,因为我正在使用这个数组进行评级和审查功能。
Array
(
[0] => Array
(
[5] => Array
(
[rating] => 0
[review] => ""
)
[4] => Array
(
[rating] => 4
[review] => nice
)
[3] => Array
(
[rating] => 0
[review] => ""
)
[2] => Array
(
[rating] => 2
[review] => "good"
)
[1] => Array
(
[rating] => 0
[review] => ""
)
)
)
解决方案
我设法自我解决。请根据输出找到以下解决方案。
$arr1 = array(array("rating"=>4,"review"=>"nice"),array("rating"=>2,"review"=>"good"));
$final =a rray();
for ($i=5; $i>=1; $i--) {
foreach ($arr1 as $key =>$val) {
if ($val['rating']==$i) {
$final[$i] = array("rating"=>$val['rating'],"review"=>$val['review']);
break;
} else {
$final[$i] = array("rating"=>0,"review"=>"");
}
}
}
print_r($final);
推荐阅读
- angular - 使用 HashLocationStrategy 通过 Angular 路由处理 OAuth2 隐式重定向
- google-app-maker - 使用 onValueChanged 检索 UserPicker Widget emnail 字符串
- java - 什么可以使这段代码更有效(对于 Hackerrank 问题)?
- assembly - 如何将双字数除以一个字数?
- javascript - 使 JavaScript 间隔与实际时间同步
- javascript - Vanilla Javascript - window.onscroll。为什么 ”" 滚动时不显示
- prolog - 如何从此代码中删除回溯?
- node.js - 将模块部署到运行 node.js 的远程服务器
- biztalk - 来自多出现节点的 BizTalk WCF-WebHttp 映射表单数据变量
- python-2.7 - 洪水填充以获得可用的细胞