簡體   English   中英

在foreach中從兩個單獨的數組中提取兩個對象

[英]Pulling two objects from two separate arrays in a foreach

我敢肯定,我想得太過分了,感謝任何幫助我直率的幫助。 我需要提取兩個數組變量並將其放置在鏈接中,以便可以將它們應用於另一種形式,以便更改它們各自的數組(這些鏈接用於提取存儲在會話中的收件人名稱及其uid值因此,在我的foreach中,“ $ contactlistunique as $ rec”行似乎可以正常工作以提取用戶名,但現在我需要找出一種提取uid對象的方法。 Foreach操作不允許多個條件,那么最明智的方法是什么?

<?php
$contactlistuidunique = array_unique($_SESSION['recipientlist']);
$contactlistunique = array_unique($_SESSION['contactlist']);
foreach ($contactlistunique as $rec)
    {
    echo "<font color=#808080><a href='removecontact.php?contact=$recuid&recipient=$rec' STYLE='TEXT-DECORATION: NONE'>
    <font color=#808080>" . $rec . "</a></font>";
    }
?>

嘗試一下,盡管這個問題對我來說不是很清楚

<?php
$contactlistuidunique = array_unique($_SESSION['recipientlist']);
$contactlistunique = array_unique($_SESSION['contactlist']);
foreach ($contactlistunique as $key=>$rec)
{
    echo "<font color=#808080><a href='removecontact.php?contact=".$contactlistuidunique[$key]."&recipient=$rec' STYLE='TEXT-DECORATION: NONE'>
    <font color=#808080>" . $rec . "</a></font>";
}
?>

根據您的評論,我建議您不要使用array_unique,但請執行以下操作:

<?php
$isBefore = array();
foreach ($_SESSION['contactlist'] AS $key => $rec)
{
  if (!in_array($rec, $isBefore)) {
    $isBefore[] = $rec;
    echo "<font color=#808080><a href='removecontact.php?contact=" . $_SESSION['recipientlist'][$key] . "&recipient=$rec' STYLE='TEXT-DECORATION: NONE'><font color=#808080>" . $rec . "</a></font>";
  }
}

因此,僅顯示唯一值並保留鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM