亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入了解PHP中的Array數(shù)組和foreach

 更新時間:2016年11月06日 18:43:20   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肓私釶HP中的Array數(shù)組和foreach。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 了解數(shù)組

PHP 中的數(shù)組實際上是一個有序映射。映射是一種把 values 關聯(lián)到 keys 的類型。詳細的解釋可參見:PHP.net中的Array數(shù)組    。

2.例子:一般的數(shù)組

這里,我通過一個簡單的例子,并使用圖形方式來了解數(shù)組。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo var_dump($a);

 [注]:使用箭頭描述數(shù)組$a各個單元對應某一內存地址的數(shù)據值(實際上,它內部結構采用HashTable結構,可以參考鳥哥寫的PHP中的Hash算法)。

3.例子:在數(shù)組定義中,添加引用。

$x = 'x';
$a = array(3 => 'a', 1 => &$x, 2 => 'c');

echo "<hr>";
echo var_dump($a);

$x = 'y';
echo var_dump($a);

數(shù)組$a中的第2個單元$a[1]與$x對應的是同一個數(shù)據,使用var_dump($a)的時候,會看到數(shù)組的第2個單元多個&符號,即&string(1) "x",表示引用。

當 修改$x的值='y',也等同于修改$a[1]的值='y'。

下圖可以清楚的描述這一變化:

4.例子:使用foreach遍歷數(shù)組。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo "<hr>";
foreach ($a as $key => $value) {
  echo "$key => $value <br>";

}

每次循環(huán)中,當前數(shù)組中單元的值被賦給 $value ,單元的key被賦給$key。如下圖描述:

【注:】灰色虛箭頭表示賦予某一值。

 5.例子:在foreach遍歷數(shù)組中,使用引用賦值。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo "<hr>";
foreach ($a as $key => &$value) {
  $value.='n';
  echo "$key => $value <br>";

}

每次循環(huán)中, $value 都指向當前數(shù)組中單元的值,再執(zhí)行“ $value.='n'; ”代碼 ,如下圖描述:

6.例子:對例子5的進一步分析。

在例子5,foreach遍歷數(shù)組完成后,不會自動銷毀$value變量,與數(shù)組$a最后一個單元$a[2]指向同一個數(shù)據。

這時候改變$value的值,也就是改變了$a[2]的值。

$value='m';

echo "<hr>";
echo "\$value=$value <br>";
echo var_dump($a);

實例驗證, 數(shù)組最后一個元素的 $value 引用在 foreach 循環(huán)之后仍會保留。建議使用 unset() 來將其銷毀。

7.小結

以上例子,只是描述php中的array數(shù)組和foreach的一些特性。學習最后,感覺php中的array數(shù)組和foreach不同于別的編程語言,不能使用類似C語言的結構分析PHP。

以上就是小編為大家?guī)淼纳钊肓私釶HP中的Array數(shù)組和foreach全部內容了,希望大家多多支持腳本之家~

相關文章

  • mysql查找刪除重復數(shù)據并只保留一條實例詳解

    mysql查找刪除重復數(shù)據并只保留一條實例詳解

    這篇文章主要介紹了mysql查找刪除重復數(shù)據并只保留一條實例詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • php實現(xiàn)websocket實時消息推送

    php實現(xiàn)websocket實時消息推送

    這篇文章主要為大家詳細介紹了php實現(xiàn)websocket實時消息推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • php workerman定時任務的實現(xiàn)代碼

    php workerman定時任務的實現(xiàn)代碼

    這篇文章主要介紹了php workerman定時任務的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • PHP+Ajax+JS實現(xiàn)多圖上傳

    PHP+Ajax+JS實現(xiàn)多圖上傳

    這篇文章主要為大家詳細介紹了PHP+Ajax+JS實現(xiàn)多圖上傳的相關資料,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • php 讀取文件夾下所有圖片、文件的實例

    php 讀取文件夾下所有圖片、文件的實例

    今天小編就為大家分享一篇php 讀取文件夾下所有圖片、文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • PHP嵌套輸出緩沖代碼實例

    PHP嵌套輸出緩沖代碼實例

    這篇文章主要介紹了PHP嵌套輸出緩沖代碼實例,本文講解嵌套使用ob系列函數(shù)的實例,需要的朋友可以參考下
    2015-05-05
  • 解決Laravel無法使用COOKIE和SESSION的問題

    解決Laravel無法使用COOKIE和SESSION的問題

    今天小編就為大家分享一篇解決Laravel無法使用COOKIE和SESSION的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • WHOOPS PHP調試庫的使用

    WHOOPS PHP調試庫的使用

    下面小編就為大家?guī)硪黄猈HOOPS PHP調試庫的使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • laravel-admin自動生成模塊,及相關基礎配置方法

    laravel-admin自動生成模塊,及相關基礎配置方法

    今天小編就為大家分享一篇laravel-admin自動生成模塊,及相關基礎配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP開發(fā)之用微信遠程遙控服務器

    PHP開發(fā)之用微信遠程遙控服務器

    微信公眾好的開發(fā)很火,小程序更火。小編給大家分享一個PHP開發(fā)之用微信遠程遙控服務器的實例代碼,需要的朋友參考下
    2018-01-01

最新評論