我正在使用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粉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);