-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 的数组:

$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

这对你有用吗?

<?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 回答
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 回答