配列から選択オプション値リストを作成する

フレディ

私はこのような配列を持っています($ optDir変数に格納されています):

Array
(
    [0] => Array
        (
            [id] => 8
            [title] => Atasan Pria
            [idparent] => 5
        )

    [1] => Array
        (
            [id] => 5
            [title] => Fashion
            [idparent] => 0
        )

    [2] => Array
        (
            [id] => 7
            [title] => Motor
            [idparent] => 0
        )

    [3] => Array
        (
            [id] => 6
            [title] => Mobil
            [idparent] => 0
        )

    [4] => Array
        (

            [id] => 9
            [title] => Hem
            [idparent] => 8
        )

)

そして私はこのようなPHPコードを持っています:

function optCatAds($pos=0, $level=0){                   
        global $optDir;  $opt = "";
        $n = count($optDir);
        for($i=0;$i<$n;$i++){           
            $l = $level*3;
            $sign=""; for ($z=0;$z<=$l;$z++){$sign.="&nbsp;";}
            if($optDir[$i]['idparent']==$pos){
            $opt .= '<option value="'.$optDir[$i][id].'">'.$sign.$optDir[$i][title].'</option>';
            optCatAds($optDir[$i][id], $level + 1);
            }
        }                               
        return $opt;
    }

optCatAds関数を呼び出すと、次のような出力が得られます。

<option value="5">Fashion</option>
<option value="6">Mobil</option>
<option value="7">Motor</option>

しかし、私は以下のような出力をしたいと思います:

<option value="5">Fashion</option>
<option value="8">  Atasan Pria</option>
<option value="9">    Hem</option>
<option value="6">Mobil</option>
<option value="7">Motor</option>

条件:

  1. ファッション、モービル、モーター<-親

  2. ファッションには子供がいるメンズトップス

  3. メンズトップスには子供裾があります

誰かが私を助けることができますか?あなたの助けに感謝します。

Dwza

これはあなたのためにうまくいくでしょう

$optDir = Array(Array("id"=>8,"title"=>"Atasan Pria","idparent"=>5),
                Array("id"=>5,"title"=>"Fashion","idparent"=>0),
                Array("id"=>7,"title"=>"Motor","idparent"=>0),
                Array("id"=>6,"title"=>"Mobil","idparent"=>0),
                Array("id"=>9,"title"=>"Hem","idparent"=>8)
                );

function optCatAds($pos=0, $level=0)
{                   
    global $optDir;$opt;
    for($i=0;$i<count($optDir);$i++)
    {           
        $l = $level*3;
        $sign="";
        for ($z=0;$z<$l;$z++){$sign.="&nbsp;";}
        if($optDir[$i]['idparent']==$pos)
        {
            $opt .= '<option value="'.$optDir[$i]['id'].'">'.$sign.$optDir[$i]['title'].'</option>';
            $opt .= optCatAds($optDir[$i]['id'], $level + 1);
        }
    }                               
    return $opt;
}

$res = optCatAds($pos=0, $level=0);
echo "<select>{$res}</select>";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

選択オプションタグの配列から選択した値を選択する

分類Dev

配列から ajax でオプションを選択する

分類Dev

JQUery:動的に生成された選択オプションのリストから値を選択する

分類Dev

配列から選択ボックスにオプション値を動的に追加する

分類Dev

jQueryを使用して配列からドロップダウンリストに「値の選択」オプションを挿入します

分類Dev

配列の値からオプション要素を作成する

分類Dev

Angular JSng-JSONからリストを選択するオプション

分類Dev

文字列のリストから適切なオプションを選択する

分類Dev

日付を比較し、選択リストからオプションを選択する方法は?

分類Dev

React TestingLibraryで選択リストからオプションを選択する方法

分類Dev

ルートを選択するオプションを使用して配列表現からツリーを作成する

分類Dev

配列から選択リストを作成する

分類Dev

オプションの複数の列を持つ選択リストを作成する方法

分類Dev

JQueryを使用して、配列から選択オプションの値とテキストを設定します

分類Dev

MySQLから値を読み取り、ドロップダウンリストから選択されているオプションを比較します

分類Dev

文字列を取得しますが、ドロップダウンリストからの値は取得しませんオプションを選択します

分類Dev

選択リストオプション値からのオブジェクト

分類Dev

jqueryの選択リスト配列から選択値を取得する方法

分類Dev

オプション選択でjson形式で配列を作成する方法

分類Dev

別のオプションが選択されている場合に配列から来るオプションの選択を解除する方法

分類Dev

配列要素を使用して選択ボックスの動的オプションを作成するにはどうすればよいですか?そのオプションボックスの値を別のjspページで使用しますか?

分類Dev

選択オプションからテキストを取得する

分類Dev

選択リストからオプションを選択するときにVueイベントをトリガーする方法

分類Dev

AngularJSはオプションから値を選択し、配列に追加します

分類Dev

最初の配列値を無視する角度選択オプション

分類Dev

dropdwonから選択したオプションのリストを作成するにはどうすればよいですか

分類Dev

配列から選択を入力した選択のオプションのHTML / PHP設定値

分類Dev

動的ドロップダウンリストから選択したオプションに基づいて、対応するmysql列をhtmlで表示する方法

分類Dev

イオン選択オプションから値を取得する方法

Related 関連記事

  1. 1

    選択オプションタグの配列から選択した値を選択する

  2. 2

    配列から ajax でオプションを選択する

  3. 3

    JQUery:動的に生成された選択オプションのリストから値を選択する

  4. 4

    配列から選択ボックスにオプション値を動的に追加する

  5. 5

    jQueryを使用して配列からドロップダウンリストに「値の選択」オプションを挿入します

  6. 6

    配列の値からオプション要素を作成する

  7. 7

    Angular JSng-JSONからリストを選択するオプション

  8. 8

    文字列のリストから適切なオプションを選択する

  9. 9

    日付を比較し、選択リストからオプションを選択する方法は?

  10. 10

    React TestingLibraryで選択リストからオプションを選択する方法

  11. 11

    ルートを選択するオプションを使用して配列表現からツリーを作成する

  12. 12

    配列から選択リストを作成する

  13. 13

    オプションの複数の列を持つ選択リストを作成する方法

  14. 14

    JQueryを使用して、配列から選択オプションの値とテキストを設定します

  15. 15

    MySQLから値を読み取り、ドロップダウンリストから選択されているオプションを比較します

  16. 16

    文字列を取得しますが、ドロップダウンリストからの値は取得しませんオプションを選択します

  17. 17

    選択リストオプション値からのオブジェクト

  18. 18

    jqueryの選択リスト配列から選択値を取得する方法

  19. 19

    オプション選択でjson形式で配列を作成する方法

  20. 20

    別のオプションが選択されている場合に配列から来るオプションの選択を解除する方法

  21. 21

    配列要素を使用して選択ボックスの動的オプションを作成するにはどうすればよいですか?そのオプションボックスの値を別のjspページで使用しますか?

  22. 22

    選択オプションからテキストを取得する

  23. 23

    選択リストからオプションを選択するときにVueイベントをトリガーする方法

  24. 24

    AngularJSはオプションから値を選択し、配列に追加します

  25. 25

    最初の配列値を無視する角度選択オプション

  26. 26

    dropdwonから選択したオプションのリストを作成するにはどうすればよいですか

  27. 27

    配列から選択を入力した選択のオプションのHTML / PHP設定値

  28. 28

    動的ドロップダウンリストから選択したオプションに基づいて、対応するmysql列をhtmlで表示する方法

  29. 29

    イオン選択オプションから値を取得する方法

ホットタグ

アーカイブ