-1

我请求 4 帮助将这样的数组放入循环中;

$name_array = array(

array('Name1','Title1','website1'),
array('Name2','Title2','website2'),
array('Name3','Title3','website3'),
);

我认为这是一个简单的循环,但会返回语法错误;

  $name_array = array(

for($p=0;$p<=3;$p++){
       array('$name[$p]','$title[$p]','$website[p]'),
    }
);

请帮忙,谢谢

4

5 回答 5

2
$name_array = array();
for ($x=0;$x<3;$x++){
  $name_array[] = array('Name' . $x, 'Title' . $x, 'website' . $x);
}
于 2012-10-24T15:07:19.540 回答
2

你在这条线上结合了多个东西,

$name_array = array(
for($p=0;$p<=3;$p++){
   array('$name[$p]','$title[$p]','$website[p]'),
}
);
  1. =是一个赋值运算符,将右边的值赋给左边的变量。例如。$name_array = array();
  2. 你不应该有一个围绕for循环的数组
  3. array('$name[$p]','$title[$p]','$website[p]')..变量$name[$p], $title[$p] and $website[$p]不应该用引号引起来。

你需要的是这个

for($p=0;$p<=3;$p++){
   $name_array[] = array('Name'.$p,'Title'.$p,'Website'.$p);
}
于 2012-10-24T15:08:30.377 回答
2

正确的方法是:

$name_array=array();
for($i=0; $i<3; $i++){
    $name_array[]=array('Name'.$i, 'Title'.$i, 'Website'.$i);
}

如您所见,您的原始代码中有很多错误。

于 2012-10-24T15:09:13.013 回答
2

假设您已经有数组$name, $title,$website并且它们的长度都相同:

$name_array = array();
for($x = 0; $x < count($name); $x++) {
   $name_array[] = array($name[$x], $title[$x], $website[$x]);
}
于 2012-10-24T15:10:13.403 回答
1

你想要类似的东西吗

for($p=0;$p<=3;$p++){ /you can use the count to like count($name_array)
       $name[$p] =$p;

 //or echo 

      echo $name[$p];
    }
于 2012-10-24T15:06:36.887 回答