ホームページ > バックエンド開発 > PHPチュートリアル > PHPの二次元配列の問題、マスターに答えてもらってください

PHPの二次元配列の問題、マスターに答えてもらってください

WBOY
リリース: 2016-06-23 13:45:56
オリジナル
874 人が閲覧しました

これで、2 次元配列を定義するページ searchFangxiang.php ができました。
array("fid"=>"101","Name"=> " オートメーション研究所","教授"=>"張教授"),
'fid102'=>array("fid"=>"102","名前"=>"研究室","教授" =>"李教授"),
'fid103'=>array("fid"=>"103","名前"=>"科学研究所","教授"=>"王教授" )););

?>

次に、アプリケーション ページでこの 2 次元配列ページを参照しました
";
?>


この 2 次元配列を走査して fid を見つけるにはどうすればよいですか。ページと同じIDを持つグループを二次元配列にして、そのグループの情報をに出力します


ディスカッションに返信(解決策)

データは整理されており、トラバースする必要はありません
$fangxiang ["fid$id"]['Name'] をエコーするだけです

json に変換してアプリケーション ページに配置し、js または jquery を通じて読み取ることができます


データ編成方法によれば、トラバースする必要はありません

echo $fangxiang ["fid$id"]['Name']; 以上です

はい、複雑です。 。 。



データの編成方法によると、トラバースする必要はありません $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 ではこれを実行できますが、

この効果は js で実行する必要があります

$fangxiang = array(  0 => array("fid"=>"101","Name"=>"自动化研究所","professor"=>"张教授"),  1 => array("fid"=>"102","Name"=>"实验室","professor"=>"李教授"),  2 => array("fid"=>"103","Name"=>"科学研究所","professor"=>"王教授"),);
ログイン後にコピー
ログイン後にコピー

検索。

りー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート