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

站長資訊網
最全最豐富的資訊網站

@PHP基礎之數組(2)

PHP 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此你可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能 性。因為可以用另一個 PHP 數組作為值,也可以很容易地模擬樹。解釋這些結構超出了本手冊的范圍,但對于每種結構你至少會發現一個例子。要得到這些結構的更多信息,我們建議你參考有 關此廣闊主題的外部著作。

AD:

實用函數

有相當多的實用函數作用于數組,參見數組函數庫一節。

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

 'one', 2 => 'two', 3 => 'three' ); unset( $a[2] ); /* 將產生一個數組,定義為    $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 控制結構是專門用于數組的。它提供了一個簡單的方法來遍歷數組。

數組做什么和不做什么

為什么 $foo[bar] 錯了?

應該始終在用字符串表示的數組索引上加上引號。例如用 $foo[‘bar’] 而不是 $foo[bar]。但是為什么 $foo[bar] 錯了呢?你可能在老的腳本中見過如下語法

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

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

注: 這并不意味著總是給鍵名加上引號。用不著給鍵名為常量 或 變量 的加上引號,否則會使 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 

演示此效應的更多例子:

 '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>

當打開 error_reporting() 來顯示 E_NOTICE 級別的錯誤(例如將其設為 E_ALL)時將看到這些錯誤。默認情況下 error_reporting 被關閉不顯示這些。

和在語法一節中規定的一樣,在方括號(“[”和“]”)之間必須有一個表達式。這意味著你可以這樣寫:

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

這是一個用函數返回值作為數組索引的例子。PHP 也可以用已知常量,你可能之前已經見過 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 也是個合法的標識符,就和第一個例子中的 bar 一樣。但是上一個例子實際上和如下寫法是一樣的:

<?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"; ?>  

因為 E_ERROR 等于 1,等等。

如同我們在以上例子中解釋的那樣,$foo[bar] 起作用但其實是錯誤的。它起作用是因為根據語法的預期,bar 被當成了一個常量表達式。然而,在這個例子中不存在名為 bar 的常量。PHP 就假定你指的是字面上的 bar,也就是字符串 “bar”,但你忘記寫引號了。

那么為什么這樣做不好?

在未來的某一時刻,PHP 開發小組可能會想新增一個常量或者關鍵字,或者您可能希望在以后在您的程序中引入新的常量,那你就有麻煩了。例如你已經不能這樣用 empty 和 default 這兩個詞了,因為他們是保留字。

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

轉換為數組

對于任何的類型:整型、浮點、字符串、布爾和資源,如果您將一個值轉換為數組,您將得到一個僅有一個元素的數組(其下標為 0),該元素即為此標量的值。

如果您將一個對象轉換成一個數組,您所得到的數組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。

如果您將一個 NULL 值轉換成數組,您將得到一個空數組。

例子

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

 '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? */ ?> 

注意目前不可能在這樣一個循環中直接改變數組的值??梢愿淖兊睦尤缦拢?br /> 例子 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 ) */ ?> 

本例產生一個基于一的數組。 例子 11-7. 基于一的數組

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品亚洲综合色区韩国| 激情久久99| 亚洲一二三区视频| 久久精品99久久久| 国产高清视频一区二区| 久久精品1区| 欧美欧美黄在线二区| 国产欧美丝祙| 麻豆国产91在线播放| 欧美日韩精品免费观看视欧美高清免费大片 | 国产成人精品一区二区免费看京| av中文字幕在线观看第一页 | 蜜桃av一区二区在线观看| 国产麻豆精品久久| 欧美影院三区| 欧美另类中文字幕| 亚洲成人国产| 日韩有吗在线观看| 欧美伊人久久| 久久性天堂网| 国产亚洲久久| 1024精品一区二区三区| 在线 亚洲欧美在线综合一区| 日韩精品a在线观看91| 免费在线欧美黄色| 亚洲免费播放| 你懂的亚洲视频| 亚洲精品网址| 国产精品宾馆| 国产亚洲福利| 国产一区二区三区四区五区传媒| 石原莉奈在线亚洲二区| 国产aa精品| 亚洲欧美在线专区| 欧美日韩在线播放视频| 日韩av一二三| 婷婷亚洲综合| 精品一区不卡| 亚洲一二av| 亚洲成人不卡| 7777精品| 国产亚洲毛片在线| 91免费精品| 欧美日韩视频免费看| 欧美/亚洲一区| 国产成人精品一区二区三区在线| 亚洲精品视频一二三区| 久久国产精品成人免费观看的软件| 国产亚洲一区二区三区不卡| 亚洲免费婷婷| 久久精品免费一区二区三区| 国产精品一区二区av日韩在线| 亚洲综合激情在线| 亚洲综合小说| 成人在线视频免费| 免费看精品久久片| 加勒比视频一区| 国产农村妇女精品一区二区 | 高清一区二区| 国产福利一区二区三区在线播放| 欧美精品自拍| 日韩av福利| 国产一区二区亚洲| 国产日韩欧美三区| 亚洲精品激情| 中文久久精品| 99久久精品国产亚洲精品| 成人免费一区| 欧美日韩一区二区三区不卡视频| 人人爽香蕉精品| 2023国产精品久久久精品双| 欧美不卡高清一区二区三区| 久久亚洲黄色| 国产精品白丝av嫩草影院| 蜜桃视频一区二区三区在线观看 | 欧美中文一区二区| 日韩欧美在线中字| 精品国产精品久久一区免费式| 国产精品亚洲综合久久| 日韩精品一区二区三区中文| 综合激情网站| 亚洲ww精品| 老牛影视一区二区三区| 野花国产精品入口| 最新日韩欧美| 久久亚洲美女| 蜜桃传媒麻豆第一区在线观看| 9色精品在线| 亚洲自啪免费| 老司机精品久久| 亚洲一区导航| 日本国产欧美| 日韩精品欧美| 福利一区二区| 狠狠久久伊人中文字幕| 麻豆精品视频在线观看免费| 国产高清亚洲| 国产精品主播| 国产欧美视频在线| 国产精品1luya在线播放| 国产精品久久久久久久久久白浆| 久久国产乱子精品免费女| 国产欧美一区二区三区国产幕精品| 欧美日韩一区自拍| 免费在线成人| 国产成人精品三级高清久久91| а√天堂8资源在线| 亚洲国产欧美日本视频| 久久国产免费| 红桃视频国产一区| 视频一区中文字幕精品 | 性色一区二区| 亚洲精品美女| 久久av综合| av资源亚洲| 免费毛片在线不卡| 美女被久久久| 国产日韩中文在线中文字幕| 精品国产精品久久一区免费式| 日韩在线欧美| 丝袜亚洲另类欧美| 日韩精品欧美大片| 美腿丝袜亚洲三区| 久久久久国产精品一区二区| 欧美特黄a级高清免费大片a级| 好看的亚洲午夜视频在线| 手机精品视频在线观看| 国产一卡不卡| 成人日韩在线| 免费欧美日韩| 国产精品蜜月aⅴ在线| 黄色网一区二区| 亚洲电影在线一区二区三区| 日韩手机在线| 国产理论在线| 亚洲欧美成人综合| 国产剧情一区二区在线观看| 中文另类视频| 日本亚洲最大的色成网站www | 国产第一亚洲| 婷婷综合社区| 日韩av网站在线观看| 韩日一区二区| 黄色日韩在线| 国产精品nxnn| 免费国产自久久久久三四区久久| 亚洲v天堂v手机在线| 久久国产免费| 欧美成人基地| 蜜桃视频一区二区三区 | 欧美精品一二| 日本va欧美va精品发布| 日韩一区自拍| 亚洲我射av| 桃色av一区二区| 日本成人中文字幕在线视频| 在线人成日本视频| 亚洲精品亚洲人成在线观看| 中文在线资源| 日韩av影院| 国产99久久| 国产精品1区在线| 久久性天堂网| 最近高清中文在线字幕在线观看1| 日本欧洲一区二区| 国产va免费精品观看精品视频| 视频一区欧美精品| 国产福利片在线观看| 亚洲一区二区小说| 欧美成a人免费观看久久| 欧美一区二区三区久久精品| 免费久久精品| 老牛国内精品亚洲成av人片| 免费在线观看一区二区三区| www.51av欧美视频| 日韩高清中文字幕一区| 亚洲二区免费| 国产精品欧美大片| 亚洲欧美日本日韩| 日韩综合精品| 国产精品**亚洲精品| 视频一区二区中文字幕| 久久久久网站| 国产精品观看| 日韩专区一卡二卡| 99re国产精品| 亚州av乱码久久精品蜜桃| 国产精品免费精品自在线观看| 亚洲深夜影院| 九九精品调教| 精品久久中文| 7777精品| 日韩专区欧美专区| 亚洲一级黄色| 高清av一区| 国产精品免费不| 一区二区三区网站| 黄色精品网站| 中文字幕在线免费观看视频| 国产日韩欧美一区在线|