我有下面的代碼,我從中得到了下面的資料作為回應..
public function getCategory(){
$this->autoRender = False;
$list = TableRegistry::get('Subproducts');
$supplierId = $this->request->data['supplierId'];
if($this->request->is('ajax')) {
if(!empty($supplierId)) {
$query1 = $list->find()->contain(['Products'])
->where(['Subproducts.supplier_id =' => $supplierId]);
$data = $query1->hydrate(false)->toArray();
if(!empty($data)){
**Print_r($data);**
**foreach ($data as $value){
print_r($value);
}**
//echo json_encode(array("category"=>$newArray));
exit;
}
}
}
}
下面的資料是我從上面的代碼中得到的
Array
(
[supplier_id] => 40
[product] => Array
(
[id] => 45
[name] => PLASTIC ITEM
[is_deleted] => 0
)
)
Array
(
[supplier_id] => 40
[product] => Array
(
[id] => 50
[name] => RAW MATERIAL
[is_deleted] => 0
)
)
我想在 $newArray 中收集產品陣列的 ID 和名稱,但我無法迭代產品陣列,也不知道如何在 $newArray 中添加產品的 id 和名稱。任何人都可以幫助我迭代產品陣列值并創建僅包含 Id 和 Name 的新陣列。
我需要內部幫助來迭代值并創建只有產品陣列的 id 和名稱的新陣列。
**Print_r($data) 低于資料,我添加了 print_r($data); 像下面的代碼,我的意思是在 foreach 回圈之前..
if(!empty($data)){
print_r($data);
foreach ($data as $value) { }
}
Array
(
[0] => Array
(
[id] => 468
[supplier_id] => 40
[buy_price] => 6.23
[sell_price] => 7.87
[category_id] => 45
[product_name] => test1
[is_deleted] => 0
[created] => Cake\I18n\FrozenTime Object
(
[date] => 2021-10-12 09:48:20.000000
[timezone_type] => 3
[timezone] => UTC
)
)
[1] => Array
(
[id] => 469
[supplier_id] => 40
[buy_price] => 44.89
[sell_price] => 7.87
[category_id] => 50
[product_name] => test
[is_deleted] => 0
[created] => Cake\I18n\FrozenTime Object
(
[date] => 2021-10-12 11:44:28.000000
[timezone_type] => 3
[timezone] => UTC
)
)
)
uj5u.com熱心網友回復:
遍歷內部陣列并從那里獲取您感興趣的部分
更新:好的,所以看起來陣列不在另一個內部,所以一個簡單的 foreach 就可以做到
$newArray = []; // initialise the array
foreach ($data as $inner) {
$newArray[] = [ 'id' => $inner['product']['id'],
'name' => $inner['product']['name']
]
}
uj5u.com熱心網友回復:
$newArray = []; // initialise the array
foreach ($data as $key=> $value) {
$newArray[] = [
'id' => $value['product']['id'],
'name' => $value['product']['name']
];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334749.html
下一篇:如何在PHP中更改格式編號
