【发布时间】:2021-11-12 10:31:06
【问题描述】:
我在我的项目中使用了一个数组进行显示,但它不能正常工作,因为最后是 1,它不在控制器输出中,而是在刀片输出中。请有人回答我的问题,为什么数组的最后一部分有 1。
这里是控制器/PHP 数组
$session = new Session();
$cam = Compare::where('session_id',$session->get('shop_session'))->get('product_id');
$pd_id = [];
$pdt1 = [];
$pdt = [];
$pd_desc = [];
foreach($cam as $ca)
{
$pd_id[] = $ca->product_id;
}
foreach($pd_id as $pid)
{
$pdt_query = Product::where('id',$pid);
$pdt1['image'] = $pdt_query->pluck('product_thumbnail')[0];
$pdt1['name'] = $pdt_query->pluck('product_name_en')[0];
$pdt1['currency'] = $pdt_query->pluck('currency')[0];
$pdt1['selling_price'] = $pdt_query->pluck('selling_price')[0];
$pdt1['discount_price'] = $pdt_query->pluck('general_discount_price')[0];
$pdt1['id'] = $pid;
$pdt[] = $pdt1;
$pd_desc['Description'][] = Product::where('id',$pid)->pluck('long_descp_en')[0];
$pd_desc['Tags'][] = Product::where('id',$pid)->pluck('product_tags_en')[0];
$pd_desc['Ratings & Reviews'][] = NULL;
$pd_desc1['size'] = Product::where('id',$pid)->pluck('product_size')[0];
$pd_desc1['color'] = Product::where('id',$pid)->pluck('product_color')[0];
$pd_desc['Variants'][] = $pd_desc1;
$pd_desc['Availability'][] = ((Product::where('id',$pid)->pluck('product_qty')[0])>1) ? 'In Stock' : 'Out of Stock';
$pd_desc['Remove'][] = $pid;
}
$pty['name'] = NULL;
array_push($pdt,$pty);
$pd_desc = json_encode($pd_desc);
return view('body.compare',compact('pdt','pd_desc'));
控制器输出
{"Description":["klo","demo"],"Tags":["klo","demo"],"Ratings & Reviews": [null,null],"Variants":[{"size":null,"color":null}
{"size":null,"color":null}],"Availability":["In Stock","In Stock"],"Remove":[22,21]}
这是刀片文件的输出
第一个数组
Array
(
[0] => Array
(
[image] => `enter code here`img/backend/upload/products/main_img/22_1635763190.jpg
[name] => klo
[currency] => ₹
[selling_price] => 875
[discount_price] => 0
[id] => 22
)
[1] => Array
(
[image] => img/backend/upload/products/main_img/21_1635763121.jpg
[name] => demo
[currency] => ₹
[selling_price] => 875
[discount_price] => 456
[id] => 21
)
[2] => Array
(
[name] =>
)
)
1
第二个数组输出
{"Description":["klo","demo"],"Tags":["klo","demo"],"Ratings & Reviews":[null,null],"Availability":["In Stock","In Stock"],"Remove":[22,21]}1
【问题讨论】: