in_array() and multidimensional array

前端 未结 22 1851
眼角桃花
眼角桃花 2020-11-22 00:30

I use in_array() to check whether a value exists in an array like below,

$a = array(\"Mac\", \"NT\", \"Irix\", \"Linux\");
if (in_array(\"Irix\"         


        
22条回答
  •  猫巷女王i
    2020-11-22 01:10

    If you know which column to search against, you can use array_search() and 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';
    }
    

    This idea is in the comments section for array_search() on the PHP manual;

提交回复
热议问题