如何在 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结构遍历数组?

如何在foreach循环中将数组结果组合在php中

如何使用php在foreach循环中获取多维数组的键? [复制]

在 PHP 中使用 foreach 循环时查找数组的最后一个元素

如何在 PHP/Eclipse 中对 foreach 循环中从数组中拉出的自定义对象进行智能感知?

如何在 PHP 的 foreach 循环中优化大型 mySQL?