Smarty トラバーサル多次元配列問題

WBOY
リリース: 2016-06-23 14:24:41
オリジナル
1075 人が閲覧しました

この投稿は、swordnorth によって、2013-10-21 10:10:51 に最終編集されました。さらに多くの部下がいる場合、スマートは無限の部下をどのように横断すればよいでしょうか?

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

配列を再帰的に走査する必要があります。smarty バージョンに変更するには、次の例を参照してください。
Array(    [0] => Array        (            [0] => 1            [id] => 1            [1] => 设置            [name] => 设置            [2] => 0            [parentid] => 0            [child] => Array                (                    [0] => Array                        (                            [0] => 20                            [id] => 20                            [1] => 管理员管理                            [name] => 管理员管理                            [2] => 1                            [parentid] => 1                            [child] => Array                                (                                    [0] => Array                                        (                                            [0] => 23                                            [id] => 23                                            [1] => 角色管理                                            [name] => 角色管理                                            [2] => 20                                            [parentid] => 20                                        )                                    [1] => Array                                        (                                            [0] => 22                                            [id] => 22                                            [1] => 管理员管理                                            [name] => 管理员管理                                            [2] => 20                                            [parentid] => 20                                        )                                )                        )                    [1] => Array                        (                            [0] => 19                            [id] => 19                            [1] => 相关设置                            [name] => 相关设置                            [2] => 1                            [parentid] => 1                            [child] => Array                                (                                    [0] => Array                                        (                                            [0] => 25                                            [id] => 25                                            [1] => 模型管理                                            [name] => 模型管理                                            [2] => 19                                            [parentid] => 19                                        )                                    [1] => Array                                        (                                            [0] => 24                                            [id] => 24                                            [1] => 菜单管理                                            [name] => 菜单管理                                            [2] => 19                                            [parentid] => 19                                        )                                    [2] => Array                                        (                                            [0] => 21                                            [id] => 21                                            [1] => 基本设置                                            [name] => 基本设置                                            [2] => 19                                            [parentid] => 19                                        )                                )                        )                )        )
ログイン後にコピー

次の使用を検討しないでください。smarty は再帰を実装しています
php を使用してください。再帰して実装します

Smarty 一部の基本機能のみを実装し、高度な機能にはプラグインの作成が必要です


Smarty は一部の基本機能のみを実装し、高度な機能にはプラグインの作成が必要です

はい
すでに投稿されており、ポイントが付与されています

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