簡體   English   中英

PHP在關聯數組的一鍵中包含多個值

[英]PHP multiple values in one key of associative Array

我遇到了一個問題:我有一個ID數組,想將這些ID分配給關聯數組的鍵:

$newlinkcats = array( 'link_id' => $linkcatarray[0], $linkcatarray[1], $linkcatarray[2]);

這工作正常,但我不知道$ linkcatarray中有多少個條目。 所以我想循環或類似。 但是我不知道如何。

  • 沒有推送,因為它沒有數組
  • 沒有內爆,因為它不是字符串
  • 否=,因為它會覆蓋之前的值

有人可以幫忙嗎?

謝謝吉姆

為什么不只是內爆呢?

$newlinkcats = array(
    'link_id' => implode(
        ',',
        $linkcatarray
    )
);

或者只是這樣做:

// Suggested by Tularis
$newlinkcats = array(
    'link_id' => $linkcatarray
);

如果您的$linkcatarray數組僅包含您希望分配給link_id鍵的值,那么您只需將鍵指向該數組即可:

$newlinkcats = array('link_id' => $linkcatarray);

如果該數組包含您不希望包含的更多值,請查看array_slice()以僅獲取您需要的索引:

// Grabs the first 3 values from $linkcatarray
$newlinkcats = array('link_id' => array_slice($linkcatarray, 0, 3));

如果所需的索引不是連續的,則選擇它們並使用新的數組可能會更容易:

$newlinkcats = array('link_id' => array(
    $linkcatarray[7],
    $linkcatarray[13],
    $linkcatarray[22],
    // ...
));

暫無
暫無

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

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