在循環中無法使用Php追加值的問題
P粉478835592
P粉478835592 2023-09-13 21:24:02
0
1
600

我正在使用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粉478835592
P粉478835592

全部回覆(1)
P粉098417223

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

$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);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板