首頁  >  問答  >  主體

在循環中無法使用Php追加值的問題

我正在使用php和phpexcel,我有以下數組($data),我想在php中搜尋並追加數組值,例如,我想更改用戶的"link"值(想要在先前的值後面添加"txt"),其電子郵件ID為"cde@gmail.com",但它不能正常工作,我的意思是刷新頁面後,它會刪除之前的"追加"值並追加當前值,但我希望保留之前的值,我該如何做?這是我的當前數組

Array
(
    [0] => Array
        (
            [email] => abc@gmail.com
            [link] => abc,xyz,def
         )

    [1] => Array
        (
            [email] => cde@gmail.com
            [link] => cde,abb
        )
...

期望的結果(在刪除"abb"的情況下新增"bbb")

Array
(
    [0] => Array
        (
            [email] => abc@gmail.com
            [link] => abc,xyz,def
         )

    [1] => Array
        (
            [email] => cde@gmail.com
            [link] => cde,abb,bbb
        )
...

我嘗試了以下程式碼,但會"刪除"之前的值("abb"),我希望將新值追加到先前的值後面

$searchEmail = 'cde@gmail.com';
$appendString = 'bbb';
foreach ($set_excel_query_all as $key => &$item) {
   if ($item['email'] == $searchEmail) {
      $item['link'] .= ',' . $appendString;
      break;
   }
}
unset($item);

P粉478835592P粉478835592372 天前563

全部回覆(1)我來回復

  • P粉098417223

    P粉0984172232023-09-14 16:03:47

    我昨天遇到了相同的錯誤,和你在這裡犯了相同的錯誤。 嘗試這段程式碼

    $searchEmail = 'cde@gmail.com';
    $appendString = 'bbb';
    foreach ($set_excel_query_all as $key => $item) {
    if ($item['email'] == $searchEmail) {
      $set_excel_query_all[$key]['link'] .= ',' . $appendString;
      break;
    }
    }
    unset($item);

    回覆
    0
  • 取消回覆