亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 php 中將一個數組轉換為另一個數組

在 php 中將一個數組轉換為另一個數組

PHP
千萬里不及你 2023-04-21 13:59:42
我有這樣的數組$array =  (            [customer] => Array                (                    [emailAddress] => [email protected]                )            [recommendationProductDetails] => Array                (                    [0] => Array                        (                            [productId] => 7053                            [title] => silikonska termalna pasta tuba 7gr                            [imageWebAddress] => http://Image/GetImage/6118                            [webAddress] => http://Shop/Product?name=AG%20Termopasty%20silikonska%20termalna%20pasta%20tuba%207gr&accountingCode=8703                            [description] => silikonska termalna pasta tuba 7gr                        )                    [1] => Array                        (                            [productId] => 4610                            [title] => silikonska termalna pasta tuba 7gr                            [imageWebAddress] => http://Image/GetImage/6118                            [webAddress] => http://Shop/Product?name=AG%20Termopasty%20silikonska%20termalna%20pasta%20tuba%207gr&accountingCode=8703                            [description] => silikonska termalna pasta tuba 7gr                        )                    [2] => Array                        (                            [productId] => 4591                            [title] => silikonska termalna pasta tuba 7gr                            [imageWebAddress] => http://Image/GetImage/6118                            [webAddress] => http://Shop/Product?name=AG%20Termopasty%20silikonska%20termalna%20pasta%20tuba%207gr&accountingCode=8703                            [description] => silikonska termalna pasta tuba 7gr                        )我需要得到看起來像這樣的新數組    $newArray = [7053, 4610, 4591, 1756];我從這個問題中嘗試了很多解決方案 是否有從 PHP 數組中提取“列”的函數? 但我沒有運氣,我也試過像這樣 foreach
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

您可以使用foreach迭代中的每個項目$array['recommendationProductDetails']。$newArray將保留提取的值:


$newArray = array();

foreach ($array['recommendationProductDetails'] as $arrayItem) {

    array_push($newArray, $arrayItem['productId']);

}

print_r($newArray);

將輸出


Array

(

    [0] => 7053

    [1] => 4610

    [2] => 4591

    [3] => 1756

)


查看完整回答
反對 回復 2023-04-21
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

PHP 中是否有從數組中提取“列”的函數?

是的,有array_column(array $input, mixed $column_key [, mixed $index_key = NULL])?

所以在你的代碼中:array_column($array['recommendationProductDetails'], 'productId');


查看完整回答
反對 回復 2023-04-21
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

array_column(array $input, mixed $column_key [, mixed $index_key = NULL]) 文檔

array_column($array['recommendationProductDetails'], 'productId');


查看完整回答
反對 回復 2023-04-21
  • 3 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號