Heim >Backend-Entwicklung >PHP-Tutorial >查找数组中指定键名的值_PHP教程

查找数组中指定键名的值_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:45:54807Durchsuche

\

HTML







Ajax传值


   

        输入要查找的值:
       
   

    查找的结果为:
   

   
   

   
   
<br>
	//示例数组 搜索 depth<br>
	$src_array = array(<br>
	   'test' => '123',<br>
	    array(<br>
	        'has' => 'OK',<br>
	        'find'=> true,<br>
	        array(<br>
	            'depth' => 'soso',<br>
	array(<br>
	'123' => 'wangbin',<br>
	'wangbin' => 'wangbin456',<br>
	array(<br>
	'wangbin' => 'wangbin123',<br>
	),
<p>
	),<br>
	        ),<br>
	    ),<br>
	);<br>
	</p>


php

function find_array_key($find, $src_array)
{
    if (is_array($src_array))
    {
$src = '';
        if (isset($src_array[$find]))
        {
$src .= $src_array[$find];
#可以完善 删除 查找到的值 在查找
return $src;
        }else
        {
            foreach ($src_array as $key => $value)
            {
                if (is_array($value))  #判断是否是数组 如果是进行循环递归调用
                {
                    return find_array_key($find, $value);
                }
            }
            return false;
        }
    }else{
        return false;
    }
}

$src_array = array(
   'test' => '123',
    array(
        'has' => 'OK',
        'find'=> true,
        array(
            'depth' => 'soso',
array(
'123' => 'wangbin',
'wangbin' => 'wangbin456',
array(
'wangbin' => 'wangbin123',
),

),
        ),
    ),
);

$username = $_REQUEST['username'];
if($username){
echo find_array_key($username, $src_array);
}else{
echo '查找失败';
}
?>

作者“wbgod_1987”
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478622.htmlTechArticleHTML !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=http://www.w3.org/1999/xhtml head meta http-equi...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn