1. 程式人生 > >PHP學習之路(六)

PHP學習之路(六)

data 循環 marker 輸出 bsp this 兩個 針對 設計

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學習之路(六)