⑴ php如何賦值
PHP賦值有多種情況:
直接賦值:賦值符號"=" ,賦值符號前面的是變數,後邊的是賦的值;示例如下:
<?php
$a=10;
$b='';
?
傳遞賦值:將一個表達式的值賦予一個變數(改變其中一個變數的值,不會影響到另一個變數的值);示例如下:
<?php
$num1=100;
$num2=$num1;//傳值賦值後,$num2的值為:100
?
引用賦值:賦值符號"&",當新的變數引用了原始變數的值後,如果改變新的變數將影響到原始變數。示例如下:
<?php
$a=3;
$b=5;
$a=&$b;//把$b的地址賦值給$a,這時$a的值也是5了。如果修改$b的值,那麼$a的值也會發生變化。
?>
⑵ PHP怎樣用循環將10個數字賦值給一個數組
利用PHP對數組賦值時下標變數會自動遞增的特點,可以很方便用循環將數據存入一個數組。例如:$arr[] = 'a'; 這條語句會將字元a存入數組變數$arr中,如果$arr不存在則會新建一個;若已存在,則將$arr數組的下標變數遞增1後存入字元。也就是說,如果已有$arr[0]='a', 那麼執行 $arr[] = 'b'; 後,數組其實是進行了$arr[1] = 'b' 的操作。因此,根據這一原理,可以編程如下:
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title></title>
</head>
<body>
<?php
$n=array(1,2,3,4,5,6,7,8,9,10);//已知數據
$a=array();//待存入數組
for($i=0;$i<10;$i++){
$a[]=$n[$i];//逐個賦值
}
print_r($a);//列印顯示數組結果
?>
</body>
</html>
列印數據結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
⑶ php如何給數組賦值
php數組賦值如下:
1.$my_array=array();
2.$my_array[]=」www」
3.$my_array[]=」helpphp」;
4.$my_array[]=」cn」;
通過以上方法,利用array語言結構創建了一個空的數組,在後面的語句中就為$my_array賦值,在一上節中,我們知道,數組下標(索引),從0開始自動遞增,也就是說如下語句將輸出helpphp.
⑷ 請教一個PHP雙重循環分配賦值的問題.
$num_array = array();//一個長度為50的數組
$ren_array = array();//初始化人分配的數字數組
$ren_num = 10;//人有多少就設置多少
for($i=0;$i<$ren_num;$i++){//循環人數次數
$ren_array[$i] = array();//初始化當前人的分配數組
for($j=0;$j<5;$j++){//每人5次
$num = ($i+1)*($j+1);//計算當前的數字位移,也就是使用到第幾個數字
$ren_array[$i][$j] = !isset($num_array[$num-1]) ? 0 : $num_array[$num-1];//判斷數字是否存在,如果不存在就設置為0
}
}
⑸ PHP數組的幾種賦值方法
Array 數組
PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
一般來說定義方法如下面幾種:
一:
⑹ php 關於數組循環賦值的問題!
for($i=0;$i<100;$i++){
$arr[]=$i;
}
⑺ 在php變數中引用變數,然後再進行賦值的方法
<?php
$t=array(1,2,3);
$s=55;
for($i=0;$i<count($t);$i++){
$n="new".$t[$i];
$$n=$s;
}
echo$new1,"<br/>";
echo$new2,"<br/>";
echo$new3,"<br/>";
以上你直接拷貝運行,檢驗一下是不是你要的效果。
補充
$t=array("typeid"=>array(10,21,38),'view'=>10);
for($i=0;$i<count($t["typeid"]);$i++){
$n="view".$t["typeid"][$i];
$$n=$t['view'];
}
echo$view10,"<br/>";
echo$view21,"<br/>";
echo$view38,"<br/>";
你要的效果需要連續用兩個$。
⑻ 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關於數組循環賦值的問題!
下面的語句有錯:
$coord[] = 1;
因為是二維數組,不能賦值1,應該修改為:
$coord[$c] = Array();
賦予一個空數組的值
此外你這個代碼看起來是C的思路,PHP不是這么搞的,這樣寫代碼就失去了PHP的優勢。
⑽ php變數怎賦予多個值
數組就可以存多個值. 還可以設置全局變數$GLOBALS. 這個也是數組, 區別在於這個全局可以在當前域名內使用(差不多說是全站使用)