如何从二维数组(PHP)中的值获取两个数组键

时间:2015-07-07 03:50:52

标签: php html arrays multidimensional-array

$arr['animal'][0] = 'Dog';
$arr['animal'][1] = 'Cat';

从那个数组基本上我需要用数组值参数创建一个函数然后它给我数组键。

例如:

find_index('Cat');

输出:

结果是动物,1

4 个答案:

答案 0 :(得分:4)

你可能会做类似

的事情
soup = BeautifulSoup(markup, "html.parser")

答案 1 :(得分:0)

试试这个:

$arr['animal'][0] = 'Dog';
$arr['animal'][1] = 'Cat';

function find_index($searchVal, $arr){
    return array_search($searchVal, $arr);
}

print_r(find_index('Cat', $arr['animal']));

答案 2 :(得分:0)

考虑这个数组,

$arr['animal'][] = 'Dog';
$arr['animal'][] = 'Cat';

$arr['insects'][] = 'Insect1';
$arr['insects'][] = 'Insect2';

这是Iterator方法,

$search = 'InsectSub1';
$matches = [];

$arr_array = new RecursiveArrayIterator($arr);
$arr_array_iterator = new RecursiveIteratorIterator($arr_array);

foreach($arr_array_iterator as $key => $value)
{
    if($value === $search)
    {
        $fill = [];
        $fill['category'] = $arr_array->key();
        $fill['key'] = $arr_array_iterator->key();
        $fill['value'] = $value;
        $matches[] = $fill;
    }
}

if($matches)
{
    // One or more Match(es) Found
}
else
{
    // Not Found
}

答案 3 :(得分:0)

{{1}}