如何在foreach循环-php中生成内部数组?

如何在foreach循环-php中生成内部数组?,php,arrays,foreach,Php,Arrays,Foreach,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"]; ?> 我想你在找这个:

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"];
?>

我想你在找这个:

$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);

将新的键值对分配给数组,可以通过以下方式实现:
$data[$value]=$assign
,其中键是由最初给定的数组的值组成的
$input=array(“teamA”、“teamB”、“teamC”)

不清楚您在这里要做什么。你期望的结果是什么?对你的问题进行一些描述很有帮助。因为我问,我没有教书,当我学习的时候,我会写得很清楚。如果作者需要同样的东西,首先要让他清楚。。您的答案似乎是静态的。请格式化您的代码,以便在迭代时修改
$input
?那没有道理。OP将结果存储在另一个变量中。请不要只是发布代码转储。用你的代码发布一个描述,解释为什么这个答案是有用的,以及做了哪些更改。
<?php

$input = array("teamA","teamB","teamC");
$data = array();

foreach($input as $value){
    $assign = "50";
    $data[$value] = $assign;
}

echo $data["teamA"];

?>