$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
