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

这篇博客探讨了如何使用Ajax的GET方法和jQuery的load()函数从服务器获取数据,并展示了如何在PHP中实现深度搜索数组以查找特定值。通过递归函数find_array_key(),可以在多级嵌套的数组中查找并返回目标值。
摘要由CSDN通过智能技术生成

a3a2a45130c793a49349731f9c2459f9.jpg

HTML

$(function(){

// $(“#resText”).load(“GET.php?username=”+$(‘#username’).val()+”&content=”+$(‘#content’).val());

$(‘#sub’).click(function(){

//laod方法

//$(‘#resText’).load(“one.php?username=”+$(‘#username’).val());

//get方法

$.get(“one.php”, {

username : $(“#username”).val()

}, function (data, textStatus){

$(‘#resText’).html(data)

});

});

});

Ajax传值

输入要查找的值:

查找的结果为:

//示例数组 搜索 depth

$src_array = array(

'test' => '123',

array(

'has' => 'OK',

'find'=> true,

array(

'depth' => 'soso',

array(

'123' => 'wangbin',

'wangbin' => 'wangbin456',

array(

'wangbin' => 'wangbin123',

),

),

),

),

);

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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值