Rumah > Soal Jawab > teks badan
Saya menggunakan php dan phpexcel, saya mempunyai tatasusunan berikut ($data), saya ingin mencari dan menambah nilai tatasusunan dalam php, sebagai contoh, saya ingin menukar nilai "pautan" pengguna (ingin menambah " txt" selepas nilai sebelumnya ") yang id e-melnya ialah "cde@gmail.com" tetapi ia tidak berfungsi dengan betul, maksud saya selepas menyegarkan halaman ia mengalih keluar nilai "tambah" sebelumnya dan menambah nilai semasa tetapi saya mahu mengekalkan Nilai sebelumnya, apakah yang perlu saya lakukan? Ini ialah tatasusunan semasa saya
Array ( [0] => Array ( [email] => abc@gmail.com [link] => abc,xyz,def ) [1] => Array ( [email] => cde@gmail.com [link] => cde,abb ) ...
Hasil yang diingini (menambah "bbb" sambil mengalih keluar "abb")
Array ( [0] => Array ( [email] => abc@gmail.com [link] => abc,xyz,def ) [1] => Array ( [email] => cde@gmail.com [link] => cde,abb,bbb ) ...
Saya mencuba kod berikut, tetapi ia "mengalih keluar" nilai sebelumnya ("abb") dan saya mahu nilai baharu dilampirkan pada nilai sebelumnya
$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
Saya mengalami ralat yang sama semalam seperti yang anda lakukan di sini. Cuba kod ini
$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);