當前位置:首頁 » 編程語言 » php數組賦值變數

php數組賦值變數

發布時間: 2022-05-15 05:37:28

php如何給數組賦值

PHP數組賦值如下:

1.$My_array=array();

2.$My_array[]=」www」

3.$My_array[]=」helpphp」;

4.$My_array[]=」cn」;

通過以上方法,利用array語言結構創建了一個空的數組,在後面的語句中就為$My_array賦值,在一上節中,我們知道,數組下標(索引),從0開始自動遞增,也就是說如下語句將輸出helpphp.

② 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 list() 將數組中的值賦給變數的簡單實例

list()
PHP
list()
用一步操作把數組中的值賦給一些變數。同
array()
一樣,list()
不是真正的函數,而是語言結構。
語法:
void
list(
mixed
var,
mixed
...
)注意:
list()
僅能用於數字索引的數組並假定數字索引從
0
開始。
例子1:
<?php
$arr_age
=
array(18,
20,
25);
list($wang,
$li,
$zhang)
=
$arr_age;
echo
$wang;
//輸出:18
echo
$zhang;
//輸出:25
?>
例子2,數據表查詢:
$result
=
mysql_query("SELECT
id,
username,
email
FROM
user",$conn);
while(list($id,
$username,
$email)
=
mysql_fetch_row($result))
{
echo
"用戶名:$username<br
/>";
echo
"電子郵箱:$email";
}
list()
使用數組索引
list()
中允許使用另一個數組來接收數組賦值過來的值,只是當使用索引數組的時候,其賦值順序跟
list()
中列出的順序是相反的:
$arr_age
=
array(18,
20,
25);
list($a[0],
$a[1],
$a[2])
=
$arr_age;
print_r($a);輸出的
$a
數組結構如下:
Array
(
[2]
=>
25
[1]
=>
20
[0]
=>
18
)
以上這篇PHP
list()
將數組中的值賦給變數的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

④ 詳解PHP變數傳值賦值和引用賦值變數銷毀

本文實例為大家分享了PHP變數傳值賦值和引用賦值變數銷毀的具體代碼,供大家參考,具體內容如下
<?php
$a
=
100;
$b
=
200;
var_mp($a,$b);
//int(100)
int(200)
?>
php中,上面的代碼,變數是怎麼存放的呢?
上面的代碼變動下,將變數b賦值給變數a,會發生什麼?
<?php
$a
=
100;
$b
=
200;
$a
=
$b;/*多了這個*/
var_mp($a,$b);
//int(200)
int(200)
?>
問題來了,$a
=
$b,那麼是將變數a的指針指向了變數b指針所指向的位置?還是變數a指向的位置的值變了?
引用賦值和上面傳值賦值不同,引用賦值是兩個變數指向一個地方,一旦這樣,一改俱改。
怎麼引用賦值呢?變數名前加&即可,
$a
=
&$b;
這樣賦予變數a的就不僅僅是變數b的值,而是變數b的地址,變數a和變數b共同指向一個地址。
<?php
$a
=
100;
$b
=
200;
$a
=
&$b;
var_mp($a,$b);
//int(200)
int(200)
/*變數b引用賦值給變數a後,ab指向同一個地址,將會一改俱改,如下:*/
$a
=500;
var_mp($a,$b);//int(500)
int(500)
一改俱改
$b
=
700;
var_mp($a,$b);//int(700)
int(700)
一改俱改
?>
<?php
/*理解下面的話*/
$a
=
100;
//變數a賦值int
100
,100是基礎數據類型,不是變數,是存在變數指向位置的
$a
=
$b;
//變數b的值
賦值
給變數a,變數a,b各有各的指向,執行之後,各是各的。
$a
=
&$b;
//變數b的值的地址
賦值給變數
a
,變數a,b共用一個地址哦!一改俱改!
?>
<?php
/*
php中unset()是用來銷毀變數的,但很多時候,unset()只把變數給銷毀了,
內存中存放的該變數的值仍然沒有銷毀,也就是沒能達到我們想要的釋放內存的效果。
這里可以用
變數=null
的方法來釋放其內存
unset也會釋放內存的情況
1.
在變數值所佔空間超過255位元組長的時候,unset(變數)才會釋放內存
2.
只有當指向該值的所有變數都被銷毀後,地址才會被釋放(比如$a,$b都指向該值,僅僅unset($a);是不釋放的,$b還是正常存在的)(也要執行1的判斷)
*/
$a
=
200;
$b
=
&$a;
unset($a);
var_mp($a,$b);
//NULL
int(100)
?>
上面的代碼,執行到unset($a)時候,就是將變數a的指向斷開,同時將變數a扔出花名冊,從下圖可以看出,對變數b是沒有影響的。
但是,如果用$a
=
null;這種方式銷毀變數時,將會有如下影響:
<?php
$a
=
100;
$b
=
&$a;
$a
=
null;
var_mp($a,$b);
//NULL
NULL
?>
這種方式,釋放了內存,但是共用一個地址的另一個變數也受到了影響。
看看這兩種方式在數組上的應用:
<?php
$aaa
=
array(
'a'=>1,
'b'=>2
);
unset($aaa['a']);
print_r($aaa);
//Array
(
[b]
=>
2
)
,用unset,數組中這一項不存在了
$bbb
=
array(
'a'=>1,
'b'=>2
);
$bbb['a']
=
null;
print_r($bbb);
//Array
(
[a]
=>
[b]
=>
2
)
,用
=
null,數組中這一項還存在,只是為空了
?>
以上所述是小編給大家介紹的PHP變數傳值賦值和引用賦值變數銷毀詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP生成短網址的思路以及實現方法的詳解PHP錯誤提示It
is
not
safe
to
rely
on
the
system……的解決方法PHP隨機數函數rand()與mt_rand()的講解php微信掃碼支付
php公眾號支付PHP實現支持CURL字元串證書傳輸的方法PHP使用OB緩存實現靜態化功能示例PHP使用mysqli同時執行多條sql查詢語句的實例PHP中命名空間的使用例子PHP
SESSION機制的理解與實例PHP自動載入類文件函數__autoload的使用方法

⑤ php怎麼將資料庫中的所有數據賦值給變數

第一種:數組
$allbrand=array();
while($testingrow=mysqli_fetch_array($testingquery)){
$allbrand[]=$testingrow[2];
}
第二種:字元串
$allbrand='';
while($testingrow=mysqli_fetch_array($testingquery)){
$allbrand.=$testingrow[2]."<br>";
}
請採納,謝謝

⑥ PHP數組的幾種賦值方法

  • Array 數組

    PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。

  • 一般來說定義方法如下面幾種:

    一:

⑦ php如何一次性處理一組變數並把處理後的值賦給這些變數

PHP有一個函數名叫list你可以了解一下這個函數的主要作用就是一次性的操作一組變數並且賦值。實際上list函數不能算一個函數,而是一種語言結構,他可以把數組里的每一個值同時賦值。

⑧ php中把一個數組中的幾個值取出賦值給一個變數怎麼寫

<?php
$input
=
array("請","轉","到","圖","像","我","非","常");
$rand_keys
=
array_rand($input,
4);
$new_array
=
array();
foreach($rand_keys
as
$i){
$new_array[]
=
$input[$i];
}
var_mp($new_array);
?>
$new_array
就是你要的數組

⑨ 變數 如何賦值給數組 PHP

$arr 賦值成數組應該是$arr = array('k' =>'$a'); 數組是key.value形式的 你想把$a 存進數組里,直接,把$a按逗號炸開,就是個數組了

⑩ php如何給數組賦值

php數組賦值如下:
1.$my_array=array();
2.$my_array[]=」www」
3.$my_array[]=」helpphp」;
4.$my_array[]=」cn」;
通過以上方法,利用array語言結構創建了一個空的數組,在後面的語句中就為$my_array賦值,在一上節中,我們知道,數組下標(索引),從0開始自動遞增,也就是說如下語句將輸出helpphp.

熱點內容
mysql存儲過程參數數據類型 發布:2022-05-15 06:44:07 瀏覽:806
我的世界為什麼一進伺服器就白屏 發布:2022-05-15 06:42:14 瀏覽:612
君王2腳本 發布:2022-05-15 06:39:08 瀏覽:958
如何換網吧主伺服器上的移動硬碟 發布:2022-05-15 06:37:23 瀏覽:255
湖南稅務ukey伺服器地址 發布:2022-05-15 06:37:16 瀏覽:807
安卓面試為什麼被拒 發布:2022-05-15 06:33:07 瀏覽:117
08家裝源碼 發布:2022-05-15 06:32:53 瀏覽:584
蝦米音樂怎麼上傳 發布:2022-05-15 06:25:45 瀏覽:699
手機app搭建騰訊雲伺服器 發布:2022-05-15 06:25:31 瀏覽:669
絕地求生伺服器忙碌是什麼意思 發布:2022-05-15 06:24:27 瀏覽:916