⑴ php中使用while循環寫入數組的方法
循環寫入示例如下(其他循環寫入原理也是一樣的):
<?php
//定義空數組
$arr=array();
//循環初始化條件
$i=1;
//根據判斷進行while循環
while($i<=10){
//寫入數組
$arr[]="元素".$i;
//遞增
$i++;
}
print_r($arr);
/*
*Array
(
[0]=>元素1
[1]=>元素2
[2]=>元素3
[3]=>元素4
[4]=>元素5
[5]=>元素6
[6]=>元素7
[7]=>元素8
[8]=>元素9
[9]=>元素10
)*/
?>
⑵ 如何PHP循環輸入數組
1.PHP基本上就是一種數組語言。時常要進行大量的數組循環操作,主要有兩種方式,
一種是foreach,另一種是while,
代碼如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2.在循環里進行的是數組「寫」操作,則while比foreach快:
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
⑶ php怎樣資料庫行循環生成二維數組並替換其中的值再生成新的二維數組
include('includes/init.php');
$sql="SELECT*,DATE_FORMAT(add_time,'%Y-%m-%d')asadd_dateFROM`donku_articles`";
$query=$mysql->query($sql);
$result=[];
while($row=$mysql->fetch_assoc($query)){//這里應該是關聯的形式,從你的fetch_row我猜是應該是fetch_assoc
$result[]=$row;
}
//下面是賦值給模板
$smarty->assign('art_recommend_row',$result);
⑷ thinkphp 循環數組
用兩次foreach可以實現你要的結果:
實現:
$id=array('1','2','3','4','5','6','7');
$ae=array('20','12','31','55','21','68','78');
上面是你的數據,你要的結果是這樣嗎?
//組裝後的數組:
array(7){
[0]=>array(1){
[1]=>string(2)"20"
}
[1]=>array(1){
[2]=>string(2)"12"
}
[2]=>array(1){
[3]=>string(2)"31"
}
[3]=>array(1){
[4]=>string(2)"55"
}
[4]=>array(1){
[5]=>string(2)"21"
}
[5]=>array(1){
[6]=>string(2)"68"
}
[6]=>array(1){
[7]=>string(2)"78"
}
}
//下面是json數組:
[{"1":"20"},{"2":"12"},{"3":"31"},{"4":"55"},{"5":"21"},{"6":"68"},{"7":"78"}]
3.代碼如下:
$id=array('1','2','3','4','5','6','7');
$ae=array('20','12','31','55','21','68','78');
$result=array();
foreach($idas$k1=>$v1)
{
foreach($aeas$k2=>$v2)
{
if($k1==$k2)
$result[]=array($v1=>$v2);
}
}
mp($result);
echojson_encode($result);
4. 如果不是,再追問
⑸ php 怎麼把接受到的數據 循環的添加到數組
遍歷數據表,把相應的數據放到數組中即可
例如:
<?php
//定義一個數組,用於保存讀取到的數據
$contents = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($array = mysql_fetch_array($query)){
$contents[] = $array;
}
print_r($contents);
//然後循環數組,或者通過鍵名使用數組
foreach($contents as $value){
print_r($value);
}
echo $contents[0]['欄位名稱'];
?>