您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php二维数组的问题,求大神解答

2025/6/11 20:34:29发布26次查看
我现在有个页面searchfangxiang.php定义了一个二维数组:
$fangxiang=array('fid101'=>array(fid=>101,name=>自动化研究所,professor=>张教授),
                                      'fid102'=>array(fid=>102,name=>实验室,professor=>李教授),
                  'fid103'=>array(fid=>103,name=>科学研究所,professor=>王教授)););
?>
然后在我的应用页面引用了这个二维数组的页面
include 'searchfangxiang.php';
echo  ;
?>
现在应用页面有个 id   我如何遍历这个二维数组,找到二维数组中 fid与页面id相同的那一组,然后在标签中输出这一组的信息
回复讨论(解决方案) 按你的数据组织方式,不需要遍历
只需 echo $fangxiang [fid$id]['name']; 即可
转成json放到应用页面,通过js或jquery处理读取
按你的数据组织方式,不需要遍历
只需 echo $fangxiang [fid$id]['name']; 即可
是哦,想复杂了。。。
按你的数据组织方式,不需要遍历
只需 echo $fangxiang [fid$id]['name']; 即可
我这也太新手了,  我还在循环判断呢 如果不是这样组织的 $fangxiang = array( 'fid101' => array(fid=>101,name=>自动化研究所,professor=>张教授), 'fid102' => array(fid=>102,name=>实验室,professor=>李教授), 'fid103' => array(fid=>103,name=>科学研究所,professor=>王教授),);

而是这样组织的 $fangxiang = array( 0 => array(fid=>101,name=>自动化研究所,professor=>张教授), 1 => array(fid=>102,name=>实验室,professor=>李教授), 2 => array(fid=>103,name=>科学研究所,professor=>王教授),);

那就需要遍历了
foreach($fangxiang as $item) { if($itrm['fid'] == $id) break;}echo $item['name'];

可见合适的数据结构可以带来事半功倍的效果
如果不是这样组织的 $fangxiang = array( 'fid101' => array(fid=>101,name=>自动化研究所,professor=>张教授), 'fid102' => array(fid=>102,name=>实验室,professor=>李教授), 'fid103' => array(fid=>103,name=>科学研究所,professor=>王教授),);

而是这样组织的 $fangxiang = array( 0 => array(fid=>101,name=>自动化研究所,professor=>张教授), 1 => array(fid=>102,name=>实验室,professor=>李教授), 2 => array(fid=>103,name=>科学研究所,professor=>王教授),);

那就需要遍历了
foreach($fangxiang as $item) { if($itrm['fid'] == $id) break;}echo $item['name'];

可见合适的数据结构可以带来事半功倍的效果
大神 我还有一个问题,我现在要在页面上做个搜索的功能,怎样写模糊查找啊,比如我搜索 “科学”,就把name中带科学两个字
的这一组信息查出来,搜索名字也一样,php能办到这点不
这种效果要用 js 完成
array(fid=>101,name=>自动化研究所,professor=>张教授), 'fid102'=>array(fid=>102,name=>实验室,professor=>李教授), 'fid103'=>array(fid=>103,name=>科学研究所,professor=>王教授)); $id = 101;?>

搜索的。
array(fid=>101,name=>自动化研究所,professor=>张教授), 'fid102' => array(fid=>102,name=>实验室,professor=>李教授), 'fid103' => array(fid=>103,name=>科学研究所,professor=>王教授),);?>search key:
type: name professor

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product