-1

配列に等しい値が含まれる頻度を確認するために、次のようにカウントします。

$count = array_count_values($array_names);

各キーと値のペアを取得するには、次のforeachループを使用します。

foreach ($count as $key => $value) {
    echo $value . '–' . $key . '<br />'; 
}

可能な出力:

2 – Harry Peters
1 – Winston Meyers
3 – Jason Williams

これで、URLを含む2番目の配列ができました。

$urls = array(http://harry-peters.com, http://winston-meyers.com, http://jason-williams.com);

$keyその配列は、次のように変数をラップする必要があります

echo $value . '- <a href="' . $url . '">' . $key . '</a><br />'; 

だから私は次のようなものを手に入れます:

2 – <a href="http://harry-peters.com">Harry Peters</a>
1 – <a href="http://winston-meyers.com">Winston Meyers</a>
3 – <a href="http://jason-williams.com">Jason Williams</a>

しかし、最初のループへのURLに対して別のforeachループを実装する方法がわかりません。

4

2 に答える 2

0
  $count =array("mark Ortiz", "You", "me", "hello");
  $urls = array("http://harry-peters.com", "http://winston-meyers.com", "http://jason-williams.com")
    foreach ($count as $key => $value) {
    //echo $key . '-' . $value . '<br />'; 
    $count[$key] = "<a href='$urls[$key]' >".$value."</a>";// this forced value to be formatted
    }
    foreach ($count as $key => $value) {
    echo $key . '-' . $value . '<br />'; 

    }

これは簡単なはずです。配列インデックスの範囲外の例外を回避する場合は注意が必要です。

于 2012-11-14T00:42:45.467 に答える
0

これはあなたにとって役に立ちますか?

<?php

$names = array
(
    2 => "Harry Peters",
    1 => "Winston Meyers",
    3 => "Jason Williams"
);

$urls = array
(
    "http://harry-peters.com", 
    "http://winston-meyers.com", 
    "http://jason-williams.com"
);

$counter = 0;

foreach ($names as $key => $value)
{
    echo $key . '- <a href="' . $urls[$counter] . '">' . $value . '</a><br />';

    $counter++;
}

URLは名前の順序と正確に一致している必要があるため、注意してください。

于 2012-11-14T00:46:50.273 に答える