后端开发|php教程
php二维数组的问题,求大神解答
后端开发-php教程
我现在有个页面searchFangxiang.php定义了一个二维数组:
array(“fid”=>”101″,”Name”=>”自动化研究所”,”professor”=>”张教授”),
‘fid102’=>array(“fid”=>”102″,”Name”=>”实验室”,”professor”=>”李教授”),
‘fid103’=>array(“fid”=>”103″,”Name”=>”科学研究所”,”professor”=>”王教授”)););
免费易语言源码下载,ubuntu连上网了,python爬虫框架实现,execute php,平凉seo托管lzw
?>
android源码之家,ubuntu安卓php,复刻爬虫饲养盒,php语言和php,深州seo推广lzw
然后在我的应用页面引用了这个二维数组的页面
服务器软件网站源码,ubuntu多屏幕显示,tomcat5服务起不来,爬去照片爬虫,php爬取酷我vip音乐,seo搜索组lzw
<? 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"=>"王教授"),);?>var fangxiang = ;function search(){ var key = document.getElementById("key").value; var type = document.getElementById("type").value; if(key==\){ alert(请输入要搜寻的关键字); return false; } var result = []; for(var row in fangxiang){ var tmp = fangxiang[row][type]; if(tmp.indexOf(key)!=-1){ result.push(row); } } var response = \; if(result.length>0){ for(var i=0,len=result.length; i<len; i++){ response += fangxiang[result[i]].fid + + fangxiang[result[i]].Name + + fangxiang[result[i]].professor +
; } } document.getElementById( esult).innerHTML = response;}
search key:
type: Name professor