PHP學習之路(六)

來源:互聯網
上載者:User

標籤:輸出   兩種   nan   理解   for   對組   變數   width   初始化   

2017.08.23-24

Day  6  周三-周四  晴(颱風)

HP數組定義

數組就是一個索引值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裡儲存的東西。

如果你去某個酒店住店,服務員會告訴你房間號是多少,具體房間裡有儲存了什麼,那就需要根據房間號進到房間裡才知道了。

下面的圖能更清晰的說明啥是數組。

知道數組後,是不是就很希望建立自己的數組了呢?

$arr = array();表示建立一個空數組,並把建立的空數組賦值給變數$arr。

 

PHP數組之索引數組初始化

PHP有兩種數組:索引數組、關聯陣列。

索引和關聯兩個詞都是針對數組的鍵而言的。

先介紹下索引數組,索引數組是指數組的鍵是整數的數組,並且鍵的整數順序是從0開始,依次類推。

下面使用圖來說明一下:

可以使用下面代碼實現:

$fruit = array("蘋果","香蕉","菠蘿"); 注意數組的鍵是從0開始的。可以使用print_r($fruit);語句輸出數組鍵及對應的值。

 

 

PHP數組之索引數組賦值

索引數組賦值有三種方式:

第一種:用陣列變數的名字後面跟一個中括弧的方式賦值,當然,索引數組中,中括弧內的鍵一定是整數。比如,$arr[0]=‘蘋果‘;

 

第二種:用array()建立一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,索引數組中,鍵一定是整數。比如,array(‘0‘=>‘蘋果‘);

 

第三種:用array()建立一個空數組,直接在數組裡用英文的單引號或者英文的雙引號"賦值,數組會預設建立從0開始的整數的鍵。比如array(‘蘋果‘);這個數組相當於array(‘0‘=>‘蘋果‘);

 

PHP數組之訪問索引數組內容

有的時候我們需要把數組中的內容也就是值取出來該怎麼辦呢?用陣列變數的名字後跟的中括弧中的鍵,來訪問數組中的值。

例如:

$fruit = array(‘蘋果‘,‘香蕉‘);$fruit0 = $fruit[‘0‘];print_r($fruit0);//結果為蘋果

上面代碼的作用:先把一個數組$fruit第一個值取出來然後賦給一個變數$fruit0,最後輸出變數值。

 

PHP數組之foreach逐一查看索引數組裡的值

foreach迴圈可以將數組裡的所有值都訪問到,下面我們展示下,用foreach逐一查看索引數組裡的值。

例如:

$fruit=array(‘蘋果‘,‘香蕉‘,‘菠蘿‘);foreach($fruit as $k=>$v){    echo ‘<br>第‘.$k.‘值是:‘.$v;}

 如果不記得可以回顧foreach函數(一般用於遍曆函數嘻嘻嘻)

 

PHP數組之關聯陣列初始化

回顧下前面介紹的內容,PHP有兩種數組:索引數組、關聯陣列。

索引和關聯兩個詞都是針對數組的鍵而言的。

先介紹下,關聯陣列是指數組的鍵是字串的數組。

可以使用下面代碼實現:

$fruit = array(    ‘apple‘=>"蘋果",    ‘banana‘=>"香蕉",    ‘pineapple‘=>"菠蘿"); 

可以使用print_r($fruit);語句輸出數組鍵及對應的值。

鍵入:

<?php
//建立一個關聯陣列,關聯陣列的鍵“orange”,值是“橘子”
$fruit = array(
‘orange‘ => ‘橘子‘,
‘didi‘ => ‘bbb‘,
‘cici‘ => ‘ccc‘
);
print_r($fruit);
?>

輸出:

Array
(
[orange] => 橘子
[didi] => bbb
[cici] => ccc
)

 

PHP數組之關聯陣列賦值

關聯陣列賦值有兩種方式:

第一種:用陣列變數的名字後面跟一個中括弧的方式賦值,當然,關聯陣列中,中括弧內的鍵一定是字串。比如,$arr[‘apple‘]=‘蘋果‘;

 

第二種:用array()建立一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,關聯陣列中,鍵一定是字串。比如,array(‘apple‘=>‘蘋果‘);

 

PHP數組之訪問關聯陣列內容

用陣列變數的名字後跟中括弧+鍵的方式來訪問數組中的值,鍵使用單引號或者雙引號括起來。

比如:

$fruit = array(‘apple‘=>"蘋果",‘banana‘=>"香蕉",‘pineapple‘=>"菠蘿"); $fruit0 = $fruit[‘banana‘];print_r($fruit0);

上面代碼的作用:先把一個數組$fruit中鍵為banana字串的值取出來然後賦給一個另一個變數$fruit0,最後輸出變數值。

 

PHP數組之foreach逐一查看關聯陣列裡的值

foreach迴圈可以將數組裡的所有值都訪問到,下面我們展示下,用foreach逐一查看關聯陣列裡的值。

例如:

$fruit=array(‘apple‘=>"蘋果",‘banana‘=>"香蕉",‘pineapple‘=>"菠蘿");foreach($fruit as $k=>$v){    echo ‘<br>水果的英文鍵名:‘.$k.‘,對應的值是:‘.$v;}

PHP類和對象

類是物件導向程式設計的基本概念,通俗的理解類就是對現實中某一個種類的東西的抽象, 比如汽車可以抽象為一個類,汽車擁有名字、輪胎、速度、重量等屬性,可以有換擋、前進、後退等操作方法。

通常定義一個汽車類的方法為:

class Car {    $name = ‘汽車‘;    function getName() {        return $this->name;    }}

類是一類東西的結構描述,而對象則是一類東西的一個具體執行個體,例如汽車這個名詞可以理解為汽車的總類,但這輛汽車則是一個具體的汽車對象。

對象通過new關鍵字進行執行個體化:

$car = new Car();echo $car->getName();

類與對象看起來比較相似,但實際上有本質的區別,類是抽象的概念,對象是具體的執行個體。類可以使程式具有可重用性。

 

 

這就是今天的分量~

2017/08/24

23:00


 

PHP學習之路(六)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.