亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

In_Array()和多維數組

In_Array()和多維數組

PHP
江戶川亂折騰 2019-06-14 16:30:07
In_Array()和多維數組我用in_array()若要檢查一個值是否存在于如下數組中,$a = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $a)) {     echo "Got Irix";}//print_r($a);但是多維數組(如下所示)呢?如何檢查這個值是否存在于多個數組中?$b = array(array("Mac", "NT"), array("Irix", "Linux"));print_r($b);不然我就不該用in_array()當涉及多維數組時?
查看完整描述

3 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

這樣也行。

function in_array_r($item , $array){
    return preg_match('/"'.preg_quote($item, '/').'"/i' , json_encode($array));}

用法:

if(in_array_r($item , $array)){
    // found!}


查看完整回答
反對 回復 2019-06-14
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

如果您知道要針對哪一列進行搜索,則可以使用Array_search()和Array_Column():

$userdb = Array(
    (0) => Array
        (
            ('uid') => '100',
            ('name') => 'Sandra Shush',
            ('url') => 'urlof100'
        ),

    (1) => Array
        (
            ('uid') => '5465',
            ('name') => 'Stefanie Mcmohn',
            ('url') => 'urlof5465'
        ),

    (2) => Array
        (
            ('uid') => '40489',
            ('name') => 'Michael',
            ('url') => 'urlof40489'
        ));if(array_search('urlof5465', array_column($userdb, 'url')) !== false) {
    echo 'value is in multidim array';}else {
    echo 'value is not in multidim array';}

這個想法出現在PHP手冊上的數組_Search()的注釋部分;


查看完整回答
反對 回復 2019-06-14
  • 3 回答
  • 0 關注
  • 2650 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號