これで、2 次元配列を定義するページ searchFangxiang.php ができました。
1e6a0c97a8a1bf0fc2ca5d67b4d6f414array("fid"=>"101","Name"=> " オートメーション研究所","教授"=>"張教授"),
'fid102'=>array("fid"=>"102","名前"=>"研究室","教授" =>"李教授"),
'fid103'=>array("fid"=>"103","名前"=>"科学研究所","教授"=>"王教授" )););
?>
次に、アプリケーション ページでこの 2 次元配列ページを参照しました
c64d6daa36c6e0d6b52ef23a781dfeef54bdf357c58b8a65c66d7c19c8e4d114";
?>
16b28748ea4df4d9c2150843fecfba68
この 2 次元配列を走査して fid を見つけるにはどうすればよいですか。ページと同じIDを持つグループを二次元配列にして、そのグループの情報を45a2772a6b6107b401db3c9b82c049c2に出力します
ディスカッションに返信(解決策)
データは整理されており、トラバースする必要はありません
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"=>"王教授"),);適切なデータ構造により、半分の労力で 2 倍の結果がもたらされることがわかります
If the
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"=>"王教授"),);は、適切なデータ構造が半分の労力で 2 倍の結果をもたらすことがわかります
マスター、まだ質問があります。ページに検索機能を作成します。たとえば、「Science」を検索すると、名前に「science」という単語が含まれる情報のグループが検索されます。 . PHP ではこれを実行できますが、
$fangxiang = array( 0 => array("fid"=>"101","Name"=>"自动化研究所","professor"=>"张教授"), 1 => array("fid"=>"102","Name"=>"实验室","professor"=>"李教授"), 2 => array("fid"=>"103","Name"=>"科学研究所","professor"=>"王教授"),);
りー