久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

@PHP基礎(chǔ)之?dāng)?shù)組(2)

PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類(lèi)型。此類(lèi)型在很多方面做了優(yōu)化,因此你可以把它當(dāng)成真正的數(shù)組來(lái)使用,或列表(矢量),散列表(是圖的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能 性。因?yàn)榭梢杂昧硪粋€(gè) PHP 數(shù)組作為值,也可以很容易地模擬樹(shù)。解釋這些結(jié)構(gòu)超出了本手冊(cè)的范圍,但對(duì)于每種結(jié)構(gòu)你至少會(huì)發(fā)現(xiàn)一個(gè)例子。要得到這些結(jié)構(gòu)的更多信息,我們建議你參考有 關(guān)此廣闊主題的外部著作。

AD:

實(shí)用函數(shù)

有相當(dāng)多的實(shí)用函數(shù)作用于數(shù)組,參見(jiàn)數(shù)組函數(shù)庫(kù)一節(jié)。

注: unset() 函數(shù)允許取消一個(gè)數(shù)組中的鍵名。要注意數(shù)組將不會(huì)重建索引。

 'one', 2 => 'two', 3 => 'three' ); unset( $a[2] ); /* 將產(chǎn)生一個(gè)數(shù)組,定義為    $a = array( 1=>'one', 3=>'three');    而不是    $a = array( 1 => 'one', 2 => 'three'); */ $b = array_values($a); // Now b is array(1 => 'one', 2 =>'three') ?>   

foreach 控制結(jié)構(gòu)是專(zhuān)門(mén)用于數(shù)組的。它提供了一個(gè)簡(jiǎn)單的方法來(lái)遍歷數(shù)組。

數(shù)組做什么和不做什么

為什么 $foo[bar] 錯(cuò)了?

應(yīng)該始終在用字符串表示的數(shù)組索引上加上引號(hào)。例如用 $foo[‘bar’] 而不是 $foo[bar]。但是為什么 $foo[bar] 錯(cuò)了呢?你可能在老的腳本中見(jiàn)過(guò)如下語(yǔ)法

<?php $foo[bar] = 'enemy'; echo $foo[bar]; // etc ?> 

這樣是錯(cuò)的,但可以正常運(yùn)行。那么為什么錯(cuò)了呢?原因是此代碼中有一個(gè)未定義的常量(bar)而不是字符串(’bar’-注意引號(hào)),而 PHP 可能會(huì)在以后定義此常量,不幸的是你的代碼中有同樣的名字。它能運(yùn)行,是因?yàn)?PHP 自動(dòng)將裸字符串(沒(méi)有引號(hào)的字符串且不對(duì)應(yīng)于任何已知符號(hào))轉(zhuǎn)換成一個(gè)其值為該裸字符串的正常字符串。例如,如果沒(méi)有常量定義為 bar,PHP 將把它替代為 ‘bar’ 并使用之。

注: 這并不意味著總是給鍵名加上引號(hào)。用不著給鍵名為常量 或 變量 的加上引號(hào),否則會(huì)使 PHP 不能解析它們。

<?php error_reporting(E_ALL); ini_set('display_errors', true); ini_set('html_errors', false); // Simple array: $array = array(1, 2); $count = count($array); for ($i = 0; $i < $count; $i++) {    echo "nChecking $i: n";    echo "Bad: " . $array['$i'] . "n";    echo "Good: " . $array[$i] . "n";    echo "Bad: {$array['$i']}n";    echo "Good: {$array[$i]}n"; } ?> 

注: 上面例子輸出為:

Checking 0: Notice: Undefined index:  $i in /path/to/script.html on line 9 Bad: Good: 1 Notice: Undefined index:  $i in /path/to/script.html on line 11 Bad: Good: 1  Checking 1: Notice: Undefined index:  $i in /path/to/script.html on line 9 Bad: Good: 2 Notice: Undefined index:  $i in /path/to/script.html on line 11 Bad: Good: 2 

演示此效應(yīng)的更多例子:

 'apple', 'veggie' => 'carrot');  // 正確 print $arr['fruit'];  // apple print $arr['veggie']; // carrot  // 不正確。This works but also throws a PHP error of // level E_NOTICE because of an undefined constant named fruit // // Notice: Use of undefined constant fruit - assumed 'fruit' in... print $arr[fruit];    // apple  // Let's define a constant to demonstrate what's going on.  We // will assign value 'veggie' to a constant named fruit. define('fruit','veggie');  // Notice the difference now print $arr['fruit'];  // apple print $arr[fruit];    // carrot  // The following is okay as it's inside a string.  Constants are not // looked for within strings so no E_NOTICE error here print "Hello $arr[fruit]";      // Hello apple  // With one exception, braces surrounding arrays within strings // allows constants to be looked for print "Hello {$arr[fruit]}";    // Hello carrot print "Hello {$arr['fruit']}";  // Hello apple  // This will not work, results in a parse error such as: // Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' // This of course applies to using autoglobals in strings as well print "Hello $arr['fruit']"; print "Hello $_GET['foo']";  // Concatenation is another option print "Hello " . $arr['fruit']; // Hello apple ?>  

</TD>

當(dāng)打開(kāi) error_reporting() 來(lái)顯示 E_NOTICE 級(jí)別的錯(cuò)誤(例如將其設(shè)為 E_ALL)時(shí)將看到這些錯(cuò)誤。默認(rèn)情況下 error_reporting 被關(guān)閉不顯示這些。

和在語(yǔ)法一節(jié)中規(guī)定的一樣,在方括號(hào)(“[”和“]”)之間必須有一個(gè)表達(dá)式。這意味著你可以這樣寫(xiě):

<?php echo $arr[somefunc($bar)]; ?> 

這是一個(gè)用函數(shù)返回值作為數(shù)組索引的例子。PHP 也可以用已知常量,你可能之前已經(jīng)見(jiàn)過(guò) E_*

<?php $error_descriptions[E_ERROR]  = "A fatal error has occured"; $error_descriptions[E_WARNING] = "PHP issued a warning"; $error_descriptions[E_NOTICE]  = "This is just an informal notice"; ?> 

注意 E_ERROR 也是個(gè)合法的標(biāo)識(shí)符,就和第一個(gè)例子中的 bar 一樣。但是上一個(gè)例子實(shí)際上和如下寫(xiě)法是一樣的:

<?php $error_descriptions[1] = "A fatal error has occured"; $error_descriptions[2] = "PHP issued a warning"; $error_descriptions[8] = "This is just an informal notice"; ?>  

因?yàn)?E_ERROR 等于 1,等等。

如同我們?cè)谝陨侠又薪忉尩哪菢樱?foo[bar] 起作用但其實(shí)是錯(cuò)誤的。它起作用是因?yàn)楦鶕?jù)語(yǔ)法的預(yù)期,bar 被當(dāng)成了一個(gè)常量表達(dá)式。然而,在這個(gè)例子中不存在名為 bar 的常量。PHP 就假定你指的是字面上的 bar,也就是字符串 “bar”,但你忘記寫(xiě)引號(hào)了。

那么為什么這樣做不好?

在未來(lái)的某一時(shí)刻,PHP 開(kāi)發(fā)小組可能會(huì)想新增一個(gè)常量或者關(guān)鍵字,或者您可能希望在以后在您的程序中引入新的常量,那你就有麻煩了。例如你已經(jīng)不能這樣用 empty 和 default 這兩個(gè)詞了,因?yàn)樗麄兪潜A糇帧?/p>

注: 重申一次,在雙引號(hào)字符串中,不給索引加上引號(hào)是合法的因此 “$foo[bar]”是合法的。至于為什么參見(jiàn)以上的例子和字符串中的變量解析中的解釋。

轉(zhuǎn)換為數(shù)組

對(duì)于任何的類(lèi)型:整型、浮點(diǎn)、字符串、布爾和資源,如果您將一個(gè)值轉(zhuǎn)換為數(shù)組,您將得到一個(gè)僅有一個(gè)元素的數(shù)組(其下標(biāo)為 0),該元素即為此標(biāo)量的值。

如果您將一個(gè)對(duì)象轉(zhuǎn)換成一個(gè)數(shù)組,您所得到的數(shù)組的元素為該對(duì)象的屬性(成員變量),其鍵名為成員變量名。

如果您將一個(gè) NULL 值轉(zhuǎn)換成數(shù)組,您將得到一個(gè)空數(shù)組。

例子

PHP 中的數(shù)組類(lèi)型有非常多的用途,因此這里有一些例子展示數(shù)組的完整威力。 

 'red',            'taste' => 'sweet',            'shape' => 'round',            'name'  => 'apple',                        4        // key will be 0          );  // is completely equivalent with $a['color'] = 'red'; $a['taste'] = 'sweet'; $a['shape'] = 'round'; $a['name']  = 'apple'; $a[]        = 4;        // key will be 0  $b[] = 'a'; $b[] = 'b'; $b[] = 'c'; // will result in the array array(0 => 'a' , 1 => 'b' , 2 => 'c'), // or simply array('a', 'b', 'c') ?>  

例子 11-4. 使用 array()

 4,              'OS'        => 'Linux',              'lang'      => 'english',              'short_tags' => true            );  // strictly numerical keys $array = array( 7,                8,                0,                156,                -10              ); // this is the same as array(0 => 7, 1 => 8, ...)  $switching = array(        10, // key = 0                    5    =>  6,                    3    =>  7,                    'a'  =>  4,                            11, // key = 6 (maximum of integer-indices was 5)                    '8'  =>  2, // key = 8 (integer!)                    '02' => 77, // key = '02'                    0    => 12  // the value 10 will be overwritten by 12                  ); // empty array $empty = array(); ?>  

例子 11-5. 集合

<?php $colors = array('red', 'blue', 'green', 'yellow');  foreach ($colors as $color) {    echo "Do you like $color?n"; }  /* output: Do you like red? Do you like blue? Do you like green? Do you like yellow? */ ?> 

注意目前不可能在這樣一個(gè)循環(huán)中直接改變數(shù)組的值。可以改變的例子如下:
例子 11-6. 集合

 $color) {    // won't work:    //$color = strtoupper($color);     //works:    $colors[$key] = strtoupper($color); } print_r($colors);  /* output: Array (    [0] => RED    [1] => BLUE    [2] => GREEN    [3] => YELLOW ) */ ?> 

本例產(chǎn)生一個(gè)基于一的數(shù)組。 例子 11-7. 基于一的數(shù)組

 'January', 'February', 'March'); print_r($firstquarter); /* output: Array (    [1] => 'January'    [2] => 'February'    [3] => 'March' ) */ ?>  

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品男女| 日本aⅴ亚洲精品中文乱码| 国产精品亚洲片在线播放| 中文字幕av亚洲精品一部二部| 三级在线观看一区二区| 综合五月婷婷| 久久91导航| 日韩影院二区| 免费视频国产一区| 老鸭窝毛片一区二区三区| 国产精品普通话对白| 在线国产精品一区| 中文字幕亚洲在线观看| 无码日韩精品一区二区免费| 欧美久久精品| 国产精品免费精品自在线观看| 欧美黑人巨大videos精品| 水蜜桃久久夜色精品一区| 欧美日韩尤物久久| 亚洲激情社区| 欧美日韩亚洲一区三区| 亚洲天堂av影院| 亚洲一区二区网站| 国产日产一区| 成人羞羞在线观看网站| 免费在线欧美视频| 美女久久久精品| 日本美女一区| 美女精品在线| 国产精品nxnn| 丰满少妇一区| 国产综合婷婷| 午夜天堂精品久久久久| 精品三级av在线导航| 久久久久一区| 亚洲免费成人av在线| 欧美国产另类| 国产美女精品| 久久精品资源| 性欧美长视频| 国产美女高潮在线| 欧美日韩国产传媒| 水蜜桃久久夜色精品一区的特点| 国产精品一级| 欧美日韩高清| 国产精品美女在线观看直播| 日韩在线不卡| 日韩超碰人人爽人人做人人添| 国产h片在线观看| 蜜臀av一区二区三区| 久久精品一区| 蜜桃视频在线观看一区二区| 精品黄色一级片| 欧洲亚洲一区二区三区| 一区二区亚洲视频| 国产精品久久久久久久免费观看| 国产精品丝袜xxxxxxx| 国产亚洲高清一区| 欧美日韩少妇| 国产一区精品福利| 日本伊人久久| 日韩一区二区免费看| 麻豆一区二区在线| 国产精品普通话对白| 日本久久综合| 欧美精品影院| 亚洲免费婷婷| 久久国产免费| 四虎成人av| 国产精品扒开腿做爽爽爽软件| 亚洲中字黄色| 欧美日韩一区二区三区视频播放| 麻豆国产一区| 午夜在线视频观看日韩17c| 日韩黄色大片| 国产a亚洲精品| 免费在线观看一区| 欧美日韩一视频区二区| 精品视频一区二区三区在线观看| 日韩午夜精品| 亚洲福利国产| 久久精品二区三区| 欧美男人天堂| 精品99在线| 国产精品白丝一区二区三区| 日韩国产欧美在线播放| 亚洲尤物在线| 欧美一区二区三区高清视频| 麻豆国产精品777777在线| 欧美天堂一区二区| 日韩av在线播放中文字幕| 久色成人在线| 老鸭窝毛片一区二区三区| 99国产精品| 久久国产高清| 日韩精品一级二级 | 九九精品调教| 中文av在线全新| av综合电影网站| 日韩高清成人| 欧美日韩激情| 女人天堂亚洲aⅴ在线观看| 激情欧美国产欧美| 亚洲激情久久| 国产毛片一区| 欧美成人一二区| 亚洲作爱视频| 天堂久久一区| 日韩欧美三区| 国产日本亚洲| 欧美成人一二区| 久久99国产精品视频| 精品一区视频| 成人在线视频中文字幕| 狠狠躁少妇一区二区三区| 亚洲精品**中文毛片| 精品国产欧美日韩| 福利一区二区| 蜜臀久久99精品久久一区二区| 1024精品久久久久久久久| 欧美资源在线| 欧美性www| 国产成人久久| 国产综合精品| 综合五月婷婷| 蜜桃久久久久| 国产99久久| 日韩一区精品视频| 国产精品magnet| 婷婷成人综合| 青青草91视频| 欧美成人一二区| 99久久婷婷| 视频一区中文字幕精品| 久久精品国产999大香线蕉| 91精品精品| 亚洲在线久久| 久久精品国产久精国产| 日韩精品影视| 亚洲精品人人| 久久精品二区亚洲w码| 国产一区观看| 老司机精品视频网| 激情五月色综合国产精品| 亚洲制服一区| 久久精品免费看| 亚洲精品在线影院| 天海翼精品一区二区三区| 亚洲国产福利| 日韩区一区二| 激情婷婷久久| 麻豆成人综合网| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区2区在线观看| 在线日韩中文| 香蕉久久一区| 日韩大片在线观看| 亚洲欧美一区在线| 欧美片第1页综合| 中国字幕a在线看韩国电影| 日韩精品久久久久久久电影99爱 | 精品免费视频| 久久毛片亚洲| 国产偷自视频区视频一区二区| 日韩精品国产欧美| 日本一区二区高清不卡| 免费不卡中文字幕在线| 免费一级欧美在线观看视频| 久久精品av| 日韩精品一区二区三区中文在线| 精品三级久久久| 日韩在线第七页| 国产精品videossex久久发布| 中文字幕在线免费观看视频| 丝袜美腿成人在线| 成午夜精品一区二区三区软件| 日韩中文字幕麻豆| 福利一区和二区| 在线观看亚洲精品福利片| 国产精品原创| 久久精品毛片| 日韩欧美中文字幕电影 | 日本午夜精品一区二区三区电影| 亚洲黄色免费av| 欧美中文一区| 五月天久久777| 久久精品97| 丝袜亚洲精品中文字幕一区| 国产精品成人一区二区不卡| 亚洲毛片一区| 国产精品88久久久久久| 日韩免费福利视频| 国产欧美视频在线| 国产亚洲福利| 国产美女高潮在线| 日韩综合小视频| 免费久久精品视频| 色婷婷久久久| 国产精品s色| 国产成人免费精品|