国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

數(shù)組的鍵/值操作函數(shù)

2019-11-15 01:44:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
數(shù)組的鍵/值操作函數(shù)

PH在P中,數(shù)組的每個(gè)元素都是由鍵/值組成的,通過(guò)元素的鍵來(lái)訪問(wèn)對(duì)應(yīng)的鍵的值。“關(guān)聯(lián)數(shù)組”指的是鍵名為字符串的數(shù)組,“索引”和“鍵名”指的是同一樣?xùn)|西。“索引”多指數(shù)組的數(shù)字形式的下標(biāo)。使用數(shù)組的處理函數(shù),可以很方便地對(duì)數(shù)組中的每個(gè)元素的鍵和值進(jìn)行操作,進(jìn)而生成一個(gè)新數(shù)組。

①函數(shù)array_values()

array_values()函數(shù)的作用是返回?cái)?shù)組中所有元素的值。使用非常容易,只有一個(gè)必選參數(shù),規(guī)定傳入給定的數(shù)組,返回一個(gè)包含給定數(shù)組中所有值得數(shù)組。但不保留鍵名,被返回的數(shù)組將使用順序的數(shù)值鍵重新建立索引,從0開(kāi)始并且以1遞增。適合用于數(shù)組中元素下表混亂的數(shù)組,或者可以將關(guān)聯(lián)數(shù)組轉(zhuǎn)化為索引數(shù)組。代碼如下所示:

1234567891011121314<?php$contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市","電話" => "(010)98765432");//array_values()函數(shù)傳入數(shù)組$contact 重新索引返回一個(gè)新數(shù)組PRint_r(array_values($contact));print_r($contact); //原數(shù)組$contact內(nèi)容元素不變?>

該程序運(yùn)行后的結(jié)果如下所示:Array([0]=>1 [1]=>高某 [2]=>A公司 [3]=>北京市 [4]=>(010)98765432)Array([ID]=>1 [姓名]=>高某 [公司]=>A公司 [地址]=> 北京市 [電話]=>(010)98765432)

②函數(shù)array_keys()

array_keys()函數(shù)的作用是返回?cái)?shù)組中所有的鍵名。本函數(shù)中有一個(gè)必須參數(shù)和兩個(gè)可選參數(shù),其函數(shù)的原型如下:

array array_keys(array input[,mixed search_value[,bool strict]])如果指定了可選參數(shù)search_value,則只返回指定該值得鍵名,否則input數(shù)組中的所有鍵名都會(huì)被返回。自PHP5起,可以用strict參數(shù)來(lái)進(jìn)行全等比較。需要傳入一個(gè)布爾型的值,F(xiàn)ALSE為默認(rèn)值不依賴類型。如果傳入TRUE值則根據(jù)類型返回帶有指定值得鍵名。函數(shù)array_keys()使用的代碼如下所示:

123456789101112<?php$lamp = array("a"=>"linux","b"=>"Apache","c"=>"MySQL","d"=>"php");print_r(array_keys($lamp)); //輸出Array([0]=>a [1]=>b [2]=>c)print_r(array_keys($lamp,"Apache")); //使用第二個(gè)可選參數(shù)輸出:Array([0]=>b)$a = array(10,20,30,"10"); //聲明一個(gè)數(shù)組,其中元素的值有整數(shù)10和字符串"10"print_r(array_keys($a,"10",false)); //使用第三個(gè)參數(shù)(false)輸出:Array([0]=>0 [1]=>3)$a = array(10,20,30,"10"); //聲明一個(gè)數(shù)組,其中元素的值有整數(shù)10和字符串"10"print_r(array_keys($a,"10",true)); //使用第三個(gè)參數(shù)(true)輸出:Array([0]=>3)?>

③函數(shù)in_array()

in_array()函數(shù)的作用是檢查數(shù)組中是否存在某個(gè)值,即在數(shù)組中搜索給定的值。本函數(shù)中有三個(gè)參數(shù),前兩個(gè)參數(shù)為必須的,最后一個(gè)參數(shù)為可選的。其函數(shù)的原型如下:

bool in_array(mixed needle,array haystack[,bool strict])

第一個(gè)參數(shù)needle為規(guī)定要在數(shù)組中搜索的值,第二個(gè)參數(shù)haystack是規(guī)定要被搜索的數(shù)組,如果給定的值needle存在于數(shù)組haystack中則返回TRUE。如果第三個(gè)參數(shù)設(shè)置為T(mén)RUE,函數(shù)只有在元素存在于數(shù)組中且數(shù)據(jù)類型于給定值相同時(shí)才返回TRUE。如果沒(méi)有在數(shù)組中找到參數(shù),函數(shù)返回FALSE。要注意如果needle參數(shù)是字符串,且strict參數(shù)設(shè)置為T(mén)RUE,則搜索區(qū)分大小寫(xiě)。函數(shù)array_keys()使用的代碼如下所示:

<track id="bgrqi"><dl id="bgrqi"></dl></track>

<source id="bgrqi"></source>
  • <small id="bgrqi"><tbody id="bgrqi"></tbody></small>

    <p id="bgrqi"></p>
    <td id="bgrqi"><tr id="bgrqi"><label id="bgrqi"></label></tr></td>

  • 1234567891011121314151617181920212223242526272829303132333435<?php//in_array()函數(shù)的簡(jiǎn)單使用形式$os = array("Mac","NT","Trix","Linux");if(in_array("Trix",$os)){ //這個(gè)條件成立,字符串Trix在數(shù)組$os中echo "Got Trix";}if(in_array("mac",$os)){ //這個(gè)條件失敗,因?yàn)閕n_array()是區(qū)分大小寫(xiě)的echo "Got mac";}//in_array嚴(yán)格類型檢查例子$a = array('1.10',12.4,1.13);//第三個(gè)參數(shù)為true,所以字符串'12.4'和浮點(diǎn)數(shù)12.4類型不同if (in_array('12.4',$a,true)){echo "'12.4' found wi
    發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 阳高县| 叙永县| 资兴市| 博客| 房产| 遂平县| 灵川县| 新郑市| 德格县| 香河县| 岳阳县| 莱芜市| 凤翔县| 石狮市| 眉山市| 遵义市| 全州县| 桃源县| 县级市| 永靖县| 讷河市| 屯留县| 陇西县| 虎林市| 中超| 杭锦旗| 睢宁县| 东平县| 彰化县| 东台市| 东方市| 大渡口区| 渭南市| 水城县| 龙门县| 衡阳县| 南投县| 富阳市| 山东省| 菏泽市| 常德市|