php循環數組賦值
❶ php數組的賦值問題
您好,您這樣:
foreach($arr as $k=>$v){
//這個的意思是 循環數組$arr,把當前循環的下標(鍵名)賦值給$k,當前循環的數組元素賦值給$v
//然後你改變的是$v的值,這就類似於
// $a = 1;
// $b = $a;
// $a = 2;
// echo $b;
// 你改變了$a的值,但$b還是原來的1;
}
//所以你這個可以這樣修改
foreach ($ss as $k=>$v) {
if($v['two'] == "3"){
$ss[$k]['two'] = 1000;
//或者
//$v['two'] = 1000;
//$ss[$k] = $v;
}
}
print_r($ss);
❷ php 關於數組循環賦值的問題!
for($i=0;$i<100;$i++){
$arr[]=$i;
}
❸ 關於PHP數組 賦值的問題
<?php
$ss=array(
array("one"=>"1","two"=>"2","three"=>"3")
,array("one"=>"2","two"=>"3","three"=>"4")
);
$i=0;
foreach($ssas$k){
if($k['two']=="3"){
$ss[$i]['two']=1000;
}
$i++;
}
print_r($ss);exit;
需要注意的是:
你的代碼
$ss是一個數組
而foreach循環中的$k是例外一個數組
換言之,你改變的是被循環後的一個一維數組,而不是改變的你原數組本身!
❹ php怎麼給數組賦值
PHP數組賦值方法如下:
<?php
//數值數組
$a=array();
$a[]="aaaa";
$a[]="bbbbbbb";
var_mp($a);
//關聯數組
$b=array();
$b['id1']="aaaa";
$b['id2']="bbbbbbb";
var_mp($b);
//數組聲明並賦值(關聯數組和數值數組同時存在)
$c=array(1,2,"xxxx",'sex'=>'男');
$c['id1']="aaaa";
$c['id2']="bbbbbbb";
var_mp($c);
//數組變數名稱也可以不存在,直接給變數賦值
$d['a']=1;
$d['b']=2;
var_mp($d);
?>
❺ 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++;
}
}
❻ PHP怎樣用循環將10個數字賦值給一個數組
利用PHP對數組賦值時下標變數會自動遞增的特點,可以很方便用循環將數據存入一個數組。
例如:$arr[] = 'a'; 這條語句會將字元a存入數組變數$arr中,如果$arr不存在則會新建一個;
若已存在,則將$arr數組的下標變數遞增1後存入字元。
也就是說,如果已有$arr[0]='a', 那麼執行 $arr[] = 'b'; 後,數組其實是進行了$arr[1] = 'b' 的操作。
❼ php關於數組循環賦值的問題!
下面的語句有錯:
$coord[] = 1;
因為是二維數組,不能賦值1,應該修改為:
$coord[$c] = Array();
賦予一個空數組的值
此外你這個代碼看起來是C的思路,PHP不是這么搞的,這樣寫代碼就失去了PHP的優勢。
❽ php如何給數組賦值
PHP數組賦值如下:
1.$My_array=array();
2.$My_array[]=」www」
3.$My_array[]=」helpphp」;
4.$My_array[]=」cn」;
通過以上方法,利用array語言結構創建了一個空的數組,在後面的語句中就為$My_array賦值,在一上節中,我們知道,數組下標(索引),從0開始自動遞增,也就是說如下語句將輸出helpphp.