我想将所有值存储在一个数组中并从循环中取出它有可能吗?在数组中存储循环值
<?php
$a=array('a', 'b', 'c');
foreach($a as $b)
{
for($i=0; $i<count($a); $i++)
{
$c = array();
$c[$i] = $b;
}
print_r($c);
}
?>
我想将所有值存储在一个数组中并从循环中取出它有可能吗?在数组中存储循环值
<?php
$a=array('a', 'b', 'c');
foreach($a as $b)
{
for($i=0; $i<count($a); $i++)
{
$c = array();
$c[$i] = $b;
}
print_r($c);
}
?>
我犯了一个错误的数组变量$c=array()
应该是循环的出侧
<?php
$a=array('a','b','c');
$c=array();
// for loop
for($i=0;$i<count($a);$i++){
$c[$i]=$a[$i];
}
// forEach loop
foreach ($a as $b){
$c[]=$b;
}
// while loop
$x=0;
while($x<count($a)){
$c[$x]=$a[$x];
$x++;
}
print_r($c);
?>
你可以试试这个,感动从里面for循环$c = array();
到for循环之外。
<?php
$a=array('a','b','c');
foreach($a as $b){
$c = array();
for($i=0;$i<count($a);$i++){
$c[$i]=$b;
}
print_r($c);
}
?>
没有错。在这里我得到'$ c [0] == 123'和'$ c [1] == 123'。我不想要这样。我想'$ c [0] == 1','$ c [1] == 2','$ c [2] == 3'。喜欢这个 – krishnaTORQUE
为什么你要在每次迭代中定义数组?
<?php
$a=array('a','b','c');
foreach($a as $b){
$c=array();
for($i=0;$i<count($a);$i++){
$c[$i]=$b;
}
print_r($c);
}
?>
你就不能'$ C = $ A;'和'的print_r($ C);'? ? –
你想做什么?关于你的代码,你期待'$ c = array('a','a','a','b','b','b','c','c','c'); '? –
您的预期产出是多少? –