我知道有很多類似的“TypeError:無法訪問字串上型別字串的偏移量”,但每個人都不一樣,我讀了它們。如何跳過嵌套值?我們只需要 address_line_1、City 等。
這是代碼:
foreach ($jd as $line) {
if(!in_array($line['phone'], array_column($csv, 'phone'))){
$newarray[sizeof($newarray)]=$line; //add unique row
fputcsv($file, $line); //update the master csv file
}
}
這是一些資料的樣子
[address_line_1] => 10860 Larry Dr, Northglenn, CO 80233
[address_line_2] =>
[anonymous] =>
[blocked] =>
[campaign_id] => o1RqNONn9jHnnBRd1M9A
[campaign_name] => K1Keto Camp 4/28
[city] => Northglenn
[company] =>
[country] => US
[created_date_unix] => 1656104474
[customer_card] => Array
(
)
[customer_group] => Array
(
[0] => Array
(
[id] => P67902g06ZfaN1O64p08
[name] => Prospect
)
)
[email] => [email protected]
[enabled] => 1
[first_name] => William
[full_address] => 10860 Larry Dr, Northglenn, CO 80233, USA
[geocode_success] => 1
[google_place_id] => ChIJy8IV-5p2bIcRE9IovuASaOY
[id] => y2JWmaLGP1TdP0qoMzM5
[internal_id] =>
[last_name] => Wolters
[lat] => 39.8933644
[lifetime_value] => Array
uj5u.com熱心網友回復:
$line在嘗試索引它之前檢查它是否是一個陣列。
if(is_array($line) && !in_array($line['phone'], array_column($csv, 'phone'))){
uj5u.com熱心網友回復:
你可以嘗試兩件事:
is_array($line) 查看 $line 是否真的是一個陣列
if(is_array($line)){...}
并使用 isset() 查看節點是否真的存在;
if (isset($line['email']) ) {....}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/495947.html
