-1

リンクとリンクのタイトルを含む非常に単純な配列があります。値を印刷すると、何らかの理由で「3番目」の値が欠落しています。3番目の値が存在することを確認するために再確認しましたが、存在します。何が起こっているのかわかりませんか?どんな提案も素晴らしいでしょう!!!

<?php

$resources = array(
    "$link" => "$link_name",
    "$link1" => "$link_name1",
    "$link2" => "$link_name2",
    "$link3" => "$link_name3",
    "$link4" => "$link_name4"
);

foreach ($resources as $resources_link => $resources_name) {
    echo "<a href=\"$resources_link\">$resources_name</a><br>";
}
?>

出力は次のようになります: (3 番目の値がありません) Link1 Link2 Link4 Link5

4

4 に答える 4

2

私はこのコードを試しましたが、完全に正常に機能します。

<?php

$link = "www.google.com";
$link_name = "Google";

$link1 = "www.google1.com";
$link_name1 = "Google1";

$link2 = "www.google2.com";
$link_name2 = "Google2";

$link3 = "www.google.com3";
$link_name3 = "Google3";

$link4 = "www.google.com4";
$link_name4 = "Google4";

$resources = array("$link"=>"$link_name","$link1"=>"$link_name1","$link2"=>"$link_name2","$link3"=>"$link_name3","$link4"=>"$link_name4");
foreach ($resources as $resources_link => $resources_name) {

echo "<a href=\"$resources_link\">$resources_name</a><br>";
}
于 2012-04-15T14:54:44.307 に答える
0

コードを少し変更してみましたが、5つのリンクすべてが表示されます。

<?php

$resources = array(
"1"=>"A",
"2"=>"B",
"3"=>"C",
"4"=>"D",
"5"=>"E"
);

foreach ($resources as $resources_link => $resources_name) {

echo "<a href=\"$resources_link\">$resources_name</a><br>";
}

?>
于 2012-04-15T14:54:28.150 に答える
0

$link、$link_name、$link1、$link_name1 などの値に特殊な HTML 文字が含まれていると思われます。ループを次のように変更してみてください。

foreach ($resources as $resources_link => $resources_name) {
    echo "<a href=\"" . htmlentities($resources_link) . "\">" . htmlentities($resources_name) . "</a><br>";
}

htmlentities() はテキストをサニタイズするため、HTML タグが壊れることはありません。

于 2012-04-18T14:39:29.230 に答える
0

変数$linkは定義されていません。単なる文字列の場合は、二重引用符を単一引用符に置き換えます。お気に入り:

<?php

$resources = array(
'$link'=>'$link_name','$link1'=>'$link_name1','$link2'=>'$link_name2','$link3'=>'$link_name3','$link4'=>'$link_name4');

foreach ($resources as $resources_link => $resources_name) {

echo "<a href=\'$resources_link\'>$resources_name</a><br>";
}
?>
于 2012-04-15T15:02:04.467 に答える