当前位置:首页 » 编程语言 » php循环赋值数组

php循环赋值数组

发布时间: 2023-03-17 13:23:22

php数组循环赋值

$pics=array('1.pic','2.pic');
$num=count($pics);
$newpics=array();

for($i=1;$i<=$num;$i++){
$newpics['p'.$i]=array_combine(array('s','b'),array_fill(0,2,$pics[$i-1]))

}

Ⅱ 如何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 循环里 数组赋值 报错

下面的语句有错:
$coord[] = 1;
因为是二维数组,不能赋值1,应该修改为:
$coord[$c] = Array();
赋予一个空数组的值
此外你盯唤这个代码看谨则枣起来是C的思路,PHP不是这么搞的,这样写代码就失去祥拆了PHP的优势。

Ⅳ PHP中如何利用foreach循环将一个多维数组赋值到另一个多维数组

PHP 多维数组的赋值与一维数组原理一样

例如:
<?php
$array = array(array('a','b'),array('c','d'));
$array1 = array(array('a1','b1'),array('c1','d1'));

foreach($array1 as $value){

$array[] = $value;
}
?>

实际上原理是一样的,多维数组就是复杂一些。
不过,对于多维数组的处理,逻辑思维得更强一些。

Ⅳ php关于数组循环赋值的问题!

下面的语句有错:
$coord[] = 1;
因为是二维数组,不能赋值1,应该修改为:
$coord[$c] = Array();
赋予一个空数组的值
此外你这个代码看起来是C的思路,PHP不是这么搞的,这样写代码就失去了PHP的优势。

Ⅵ 向大家请教,PHP数组循环取值的实现方法。。

for($i=0,$n=count($item);$i<$n;$i++){
foreach ( $item[$i] as $id=>迅或$value ){

亩者伍$map[] = array('itemId'=>嫌哗$id,'content'=>$value,'ds_dev_opi_id'=>$opiID);

}
}


Ⅶ 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 foreach 数组赋值

<?php
//代码本地已运行过
$arr=array(1,2,2,4);
$uniq_arr
=
array_unique($arr);//第一步先去重,取得最外部需要循环的数组
$i
=
0;
foreach($uniq_arr
as
$key=>$val){//循环去重后的数组
foreach($arr
as
$k=>$v){//循环原生数组
if($key
!=
$k){//判断两次的key是否相等,array_unique,去重后的数组key是不变的
if($val
==
$v){
if(is_array($new_arr[$i])){//判断是否已经是个数组,是就直接追加
array_push($new_arr[$i],$v);
}else{//不是就拼接后再追加
$k_arr
=
array($new_arr[$i]);
array_push($k_arr,$v);
$new_arr[$i]
=
$k_arr;
}
}
}else{//如果key相等直接赋值给新数组
$new_arr[$i]
=
$val;
}
}
$i++;
}
print_r($new_arr);
?>

Ⅸ PHP怎样用循环将10个数字赋值给一个数组

利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。

例如:$arr[] = 'a'; 这条语句会将字符a存入数组变量$arr中,如果$arr不存在则会新建一个;

若已存在,则将$arr数组的下标变量递增1后存入字符。

也就是说,如果已有$arr[0]='a', 那么执行 $arr[] = 'b'; 后,数组其实是进行了$arr[1] = 'b' 的操作。

Ⅹ php使用while循环赋值给数组

先问你几点有关你这个代码的问题,不然我没办法回答,问题都在后面的注释处
$lp=mysql_query("SELECT * FROM zp where sID=$row[ID]");
//该查询中$row[ID]怎么来的,$row[ID]是在后面的循环体中定义的,这里走来就出现不出错吗
$lp_num=mysql_num_rows($lp);
while($row = mysql_fetch_array($lp))
{
$lp_xm[]=$row[xm];$lp_birth[]=$row[birth];$lp_dead[]=$row[dead];$lp_ID[]=$row[ID];
$q=0;
$en_num=0;
while($q<$lp_num)
{
$en=mysql_query("SELECT * FROM zp where sID=$lp_ID[$q]");//执行查询b
$en_num=mysql_num_rows($en)+$en_num;
//上面的值 $en_num应该等于数据行数X(1+2+3+4+5+...+总行数$lp_num),但是这一步是想做什么呢,不理解
while($row = mysql_fetch_array($en))
{
$en_xm[]=$row[xm];$en_birth[]=$row[birth];$en_dead[]=$row[dead];$en_ID[]=$row[ID];
}
echo "$en_num\n";
//问题中的不是说 输出$en_xm吗,怎么输出的是$en_num
$q++;
}
}

热点内容
动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:849
nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:178
登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:737
c防止反编译工具 发布:2024-11-05 21:56:14 浏览:246
安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:343
php时间搜索 发布:2024-11-05 20:58:36 浏览:478
燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:527
华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:407
斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:664
网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:391