php - 在php中的多维数组中输入值
问题描述
我正在尝试 通过循环两个数组来动态地从 2 个数组创建一个多维数组。
代码
<?php
$days = ["Monday","Tuesday","Wednesday"];
$rates = [40,60,80];
$profit = [];
foreach($days as $day => $value){
foreach($rates as $rate){
$netprofit = $rate* 20;
$profit[$value] = [$rate=> $netprofit];
}
}
print_r($profit);
结果
Array
(
[Monday] => Array
(
[80] => 1600
)
[Tuesday] => Array
(
[80] => 1600
)
[Wednesday] => Array
(
[80] => 1600
)
)
预期结果
Array
(
[Monday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
[Tuesday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
[Wednesday] => Array
(
[40] => 800
[60] => 1200
[80] => 1600
)
)
我想循环数组 $days 并将其用作新数组 $profit 的第一维的键。其次,我想将 $rates 数组的值分配为第二维的键并分配一个值。我已经尝试过这种方法,但没有找到预期的结果。
解决方案
试试这个:
$days = ["Monday","Tuesday","Wednesday"];
$rates = [40,60,80];
$profit = [];
foreach($days as $day => $value){
$x = array();
foreach($rates as $rate){
$x[$rate] = $rate* 20;
}
$profit[$value] = $x;
}
print_r($profit);
推荐阅读
- c# - 使用包含字段将 XSD 架构转换为 C# 的问题
- asp.net-core - 将 IIS 安装到 Windows 服务器
- python - 你如何使用python从json文件中提取一些数据
- javascript - Feathers js - 不能在地图功能中抛出错误
- optimization - 使用 kaniko 进行 Google 云构建优化
- rust - 创建全局字体缓存
- javascript - NodeJS mysql connection.query回调没有将结果记录到控制台?
- r - 为两个变量的一系列值创建“if...then”语句的代码
- r - 有没有更有效的方法在 R 中创建权重?
- php - Paypal IPN:如果我的听众在收到 IPN 后没有发回确认,会发生什么?