PHP網站制作時對于數組操作符只有一個特殊的操作符集適用于數組。深圳網站制作公司認為這個集合中的大多數操作符都有與之對應的標量操作符,如表18.4所示。
表18.4 數組操作符
這些操作符通常都是非常直觀的,但是聯(lián)合需要進一步解釋一下。聯(lián)合操作符嘗試將$b中的元素添加到$a的末尾。如果$b中的元素與$a中的一些元素具有相同的索引,它們將不會被添加。即$a中的元素將不會被覆蓋。在表18.4中還可以看出,所有等價操作符都適用于標量變量。只要記住了,+對標量類型執(zhí)行加法操作,而聯(lián)合對數組執(zhí)行加法操作,即使你對集合算術不感興趣,其行為還是明了的。通常,不能將數組與標量類型進行比較。18.4.5 多維數組數組不一定就是一個關鍵字和值的簡單列表,一數組中的每個位置還可以保存另一個數組。使用這種方法,可以創(chuàng)建一個二維數組??梢园讯S數組當成一個矩陣,或者是一個具有寬度和高度或者行和列的網格。
【示例1】如果希望保存Bob產品的多個數據,可以使用二維數組。使用一個二維數組顯示了Bob的產品,每一行代表一種產品,每一列代表一個產品屬性。使用PHP,可以編寫如下代碼來建立二維數組。
從這個定義中可以看出$products數組包含3個子數組。前面介紹過,訪問一維數組中的數據時,需要使用數組的名稱和元素的索引。除了一個元素具有兩個索引(行和列)外,二維數組和一維數組是類似的(最上邊的是第0行,最左邊的是第0列)。
【示例2】要顯示這個數組的內容,可以使用代碼按順序手動訪問每個元素。echo'|'.$products[0][0].'|'.$products[0][1].'|'.$products[0][2].'|<br/>';
echo'|'.$products[1][0].'|'.$products[1][1].'|'.$products[1][2].'|<br/>';
echo'|'.$products[2][0].'|'.$products[2][1].'|'.$products[2][2].'|<br/>';
【示例3】還可以使用雙重for循環(huán)來實現(xiàn)同樣的效果。
以上兩種代碼都可以在瀏覽器中產生相同的輸出,如圖18.3所示。
這兩個例子唯一的區(qū)別就是,如果對一個大數組使用第二種代碼,那么代碼將簡潔得多。
【示例4】一般用戶更喜歡創(chuàng)建列名稱來代替數字,要保存產品的相同集合,可以使用如下所示的代碼:
如果希望檢索單個值,那么使用這個數組會容易得多。注意,將所描述的內容保存到用它的名稱命名的列中,與將其保存到所謂的第一列中相比,前者更容易記憶。使用描述性索引,不需要記住某個元素是存放在[x][y]位置的。使用一對有意義的行和列的名稱作為索引可以很容易找到所需的數據,但是卻不能使用一個簡單的for循環(huán)按順序遍歷每一列。
【示例5】使用如下代碼可以顯示這個數組內容:
【示例6】使用for循環(huán)遍歷外部的數字索引數組$products。$products數組的每一行都是一個具有描述性索引的數組。在while循環(huán)中使用each()和list()函數,可以遍歷整個內部數組。因此,需要一個內嵌有while循環(huán)的for循環(huán)。
不必局限在二維數組上,按同樣的思路,數組元素還可以包含新數組,這些新的數組又可以再包含新的數組。三維數組具有高、寬、深的概念。如果能輕松地將一個二維數組想象成一個有行和列的表格,那么就可以將三維數組想象成一堆像這樣的表格。每個元素可以通過層、行和列進行引用。好了,網站制作公司本文關于“PHP網站制作關于數組操作符解決方法”就分享到這里,謝謝您的關注,博納網絡編輯整理。