每个循环的PHP?一定有更好的办法

每个循环的PHP?一定有更好的办法,php,for-loop,foreach,Php,For Loop,Foreach,-- 然后,我尝试将每个$data[]索引分解为3个部分,上面的方法很有效,但我希望能够像for each循环一样遍历每个$data[]索引,并使用explode(“,”,$data[0])分解每个索引;分解(“,”,$data[1]);分解(“,”,$data[2]);但每次都会有索引增量。我最终需要的是每个值都在一个我可以使用的变量中。例如: The output of each $data[0] is something like--------53,2496,1661657944 53

--

然后,我尝试将每个$data[]索引分解为3个部分,上面的方法很有效,但我希望能够像for each循环一样遍历每个$data[]索引,并使用explode(“,”,$data[0])分解每个索引;分解(“,”,$data[1]);分解(“,”,$data[2]);但每次都会有索引增量。我最终需要的是每个值都在一个我可以使用的变量中。例如:

The output of each $data[0] is something like--------53,2496,1661657944

53-----------------------number_format($stats0[0])
2,496--------------------number_format($stats0[1])
1,661,657,944------------number_format($stats0[2])
这就是我尝试的东西:

$apple = number_format($stats0[0]);
echo $apple;

与其一次又一次地重复自己,不如创建如下函数:

$content = array();
foreach ($data as $word) {
$index = $skills[$index];
$new_data = explode (",", $word);
$content[$index]["rank"] = $new_data[0];
$content[$index]["level"] = $new_data[1];
$content[$index]["experience"] = $new_data[2];
$index++;
}

并在循环中调用它。

不确定您得到了什么!=你想要什么……我不确定我是否能够使用循环而不是反复重复自己,我有大约26组数据[26],我不认为我应该使用$stats0=explode(“,”,$data[0])$stats1=分解(“,”,$data[1]);一遍又一遍。哦,我明白了。我打赌有办法做到这一点,但我很难想象。我想我得在这件事上用笔和纸了。希望我能想出一些办法(或者更聪明的人会先给出答案……)为什么不让$stats成为一个数组而不是一个单独变量的集合呢?比如,
$stats[n]=explode(“,”,$data[n])
我已经更新了上面的代码,如果这能帮助您可视化我的问题,它应该可以运行。我只是半明白你想说什么,我还是不知道该怎么办。
$content = array();
foreach ($data as $word) {
$index = $skills[$index];
$new_data = explode (",", $word);
$content[$index]["rank"] = $new_data[0];
$content[$index]["level"] = $new_data[1];
$content[$index]["experience"] = $new_data[2];
$index++;
}
function print($data, $i){
 $stats0 = explode(",", $data[$i]);    
 echo "\n\nOverall Rank: " .number_format($stats0[0]) . "\n";
 echo "Total Level: " .number_format($stats0[1]) . "\n";
 echo "Overall Total XP: " .number_format($stats0[2]);
}