回显值一时如何回显对应的值二?

How to echo corresponding value two when echoing value one?

这就是我想做的事情:

1) 检查 $title 是否包含任何重复项,如果是,则只回显一个并添加到 $number 2) 回显 $counter$title$checkers(这些是超链接)和 $number(出现次数)。

我正在努力为每个回显的标题回显匹配的超链接$checkers

array(1) {
[0]=> Apples
[1]=> http://blah.com
}
array(2) {
[0]=> Bananas
[1]=> http://blahblah.com
}
array(3) {
[0]=> Apples
[1]=> http://blah.com
}

然后我想附和一下:

1 => 苹果 => 2 => http://blah.com

1 => 香蕉 => 1 => http://blahblah.com

到目前为止我的代码,但这只是重复了一个 url... 一遍又一遍。

    $hyperArray[] = array($title, $href);
    $hyperTitle = array();

    foreach($hyperArray as $check){
        $hyperTitle[$check[0]] = (!isset($hyperTitle[$check[0]])) ? 1 : $hyperTitle[$check[0]] +1;

        $checkers = $check[1];
    //  echo '<pre>';
    //  var_dump($hyperArray);
    //  echo '</pre>';
    }

    $count = 0;
    foreach ( $hyperTitle as $hyperTitles => $number ){
        if ($hyperTitles){
        echo "{$count} => {$hyperTitles} => {$number} => {$check[1]} <br><br>\n";
        $count++;
    }} 

更新:

@Yogesh 的代码确实帮助了我。我只需要做一些改变,包括一个计数器,它现在正在做我想要它做的事情。谢谢!

$titleArray = array_column($hyperArray, 0);
$titleArray = array_count_values($titleArray);
$count = 1;
foreach ($hyperArray as $row) {
if (isset($titleArray[$row[0]])) {
    echo ($count) .' => '. $row[0].' => '. $titleArray[$row[0]] .' => 
'.$row[1] . "<br><br>";
    unset($titleArray[$row[0]]);
    $count++;
}
}

试试这个,让我知道它是否有效

$hyperArray[] = array($title, $href);

$hyperTitle = array(); // initialize
foreach($hyperArray as $check){
   if ( in_array($check[0], $hyperTitle) ) {
      $hyperTitle[$check[0]] = $hyperTitle[$check[0]] + 1;
   } else {
      $hyperTitle[$check[0]] = 1; // default value
   }
}

$count = 1;
foreach ( $hyperTitle as $hyperTitles => $number ){
  echo "{$count} => {$hyperTitles} => {$number} => {$check[1]} <br><br>\n"; // in this line you need get the value for $check[1]
  $count++;
}

这将解决您的问题,我尝试使用单个 for 循环而不是两个:

$hyperArray = array(array('Apples', 'http://blah.com'), array('Bananas', 'http://blahblah.com'), array('Apples', 'http://blah.com'));
$titleArray = array_column($hyperArray, 0);
$titleArray = array_count_values($titleArray);
foreach ($hyperArray as $index=>$row) {
    if (array_key_exists($row[0], $titleArray)) {
        echo ($index+1) .' => '. $row[0].' => '. $titleArray[$row[0]] .' => '.$row[1]. PHP_EOL;
        unset($titleArray[$row[0]]);
    }
}