-1

それはおそらく初歩的な質問であることを知っているので申し訳ありませんが、やるべきことがたくさんあるので、PHP の学習プロセスを終えることができません。

ファイル拡張子の変数とそのようなPHPの配列があるとしましょう:

$fileExt = ".php";

$mainNav = array(

    "page01" => array (

        "id"    =>  "value",
        "name"  =>  "value",
        "title" =>  "value",
        "url"   =>  need same "id" value + $fileExt

    ),

    "page02" => array (

        "id"    =>  "value",
        "name"  =>  "value",
        "title" =>  "value",
        "url"   =>  need same "id" value + $fileExt

    ),
);

しかし、「url」の値をハードコーディングする代わりに、後で変更する必要がある場合に備えて、変数に既にあるキー「name」+ファイル拡張子の値と一致するのが好きです。

4

3 に答える 3

1

これを行うにはいくつかの方法があります。使用しているすべてのコードを表示せずに、おそらく以下の方法が最も簡単です。

$fileExt = ".php";

$mainNav = array(

   "page01" => array (
      "id"    =>  "idvalue",
      "name"  =>  "value",
      "title" =>  "value"
   ),

   "page02" => array (
      "id"    =>  "idvalue2",
      "name"  =>  "value",
      "title" =>  "value"
   )
);

foreach($mainNav as $key => $value)
{
   $mainNav[$key]["url"] = $value["id"] . $fileExt;
}

私はまた、このようなものがデータベースに保存されていると考えていますか? その場合は、URL のフィールドを追加するだけで、ページを挿入するときに同時に URL を挿入できます。

于 2012-02-06T14:32:45.630 に答える
1

これは仕事をするはずです:

$fileExt = ".php";

$var['page01'] => array (
    "id"    =>  "inicio",
    "name"  =>  "Inicio",
    "title" =>  "Incio - Cerartec",
);

$var['page01']['url'] = $var['page01']['name'] . $fileExt;
于 2012-02-03T20:27:02.903 に答える
0
$url = $page01['url'].$fileExt;
于 2012-02-03T20:26:57.720 に答える