如何在 foreach 循环中创建数组 - php? [关闭]
Posted
技术标签:
【中文标题】如何在 foreach 循环中创建数组 - php? [关闭]【英文标题】:How to make array inside in foreach loop - php? [closed] 【发布时间】:2020-05-01 22:24:09 【问题描述】:arrayOne + foreach 循环 = arrayTwo
<?php /* version +7 */
$input = array("teamA","teamB","teamC");
foreach($input as &$value)
$assign = "50"; /* The data just temp */
$data = array($value=>$assign);
echo $data["teamA"];
?>
【问题讨论】:
目前还不清楚您要在这里做什么。你的预期结果是什么?对您的问题的一些描述有很长的路要走。 因为我问,我没有教,当我学会了,我会写清楚。 【参考方案1】:我想你正在寻找这个:
$input = array("teamA","teamB","teamC");
$data = [];
foreach($input as $value)
$assign = "50"; /* The data just temp */
$data[$value] = $assign;
echo $data["teamA"];
如果$assign
对于所有键相同:
$data = array_fill_keys($input, 50);
【讨论】:
先跟作者说清楚他是否需要同样的东西。。你的回答似乎是静态的【参考方案2】:<?php
$input = array("teamA","teamB","teamC");
$data = array();
foreach($input as $value)
$assign = "50";
$data[$value] = $assign;
echo $data["teamA"];
?>
将新的键值对分配给数组,可以通过以下方式实现:
$data[$value] = $assign;
,其中键是由最初给定数组$input = array("teamA","teamB","teamC")
的值形成的@
【讨论】:
请格式化您的代码 所以您在迭代$input
时对其进行了修改?那没有意义。 OP 将结果存储在 不同的 变量中。
请不要只发布代码转储。在您的代码中发布说明,解释为什么这个答案有帮助以及进行了哪些更改。以上是关于如何在 foreach 循环中创建数组 - php? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用php在foreach循环中获取多维数组的键? [复制]
在 PHP 中使用 foreach 循环时查找数组的最后一个元素