[英]Display Two array values for comparing values in PHP
我有如下两个产品php数组
Array
(
[0] => Audio Jack=3.5 mm%%3.5 mm
[1] => Auto Focus=Yes%%Yes
[2] => Battery Type=Li-Polymer%%Li-Polymer
[3] => Battery capacity=1715 mAh%%1715 mAh
)
Array
(
[0] => Audio Jack=1.5 mm%%1.5 mm
[1] => Battery Type=Li-Polymer%%Li-Polymer
[2] => Auto Focus=No%%No
[3] => Battery capacity=3000 mAh%%3000 mAh
)
从这个数组中,我想对该数组进行排序并显示这些数组值,例如将这两个产品规格进行比较,如下表所示。
音频插孔-3.5毫米-1.5毫米
自动对焦-是-否
电池类型-锂聚合物-锂聚合物
电池容量-1715 mAh-3000 mAh
谁能帮我用php显示。
尝试这样的事情。 如果数组始终包含相同的项目,并且键始终相同,那么这应该起作用。
$array1 = array( 'Audio Jack' => '3.5mm', 'Auto Focus' => 'Yes', 'Battery Type' => 'Li-Polymer' ); $array2 = array( 'Audio Jack' => '1.5mm', 'Auto Focus' => 'no', 'Battery Type' => 'Li-Polymer' ); foreach($array1 as $key => $value) { echo $key.' = '.$value.' - '.$array2[$key].'<br>'; }
更新之后,请尝试此操作。
$array1 = array
(
'Audio Jack=3.5 mm%%3.5 mm',
'Auto Focus=Yes%%Yes',
'Battery Type=Li-Polymer%%Li-Polymer',
'Battery capacity=1715 mAh%%1715 mAh'
);
$array2 = array
(
'Audio Jack=1.5 mm%%1.5 mm',
'Battery Type=Li-Polymer%%Li-Polymer',
'Auto Focus=No%%No',
'Battery capacity=3000 mAh%%3000 mAh'
);
foreach($array1 as $key => $value)
{
$value1 = explode('=', $value);
$value2 = explode('=', $array2[$key]);
$result1 = explode('%%', $value1[1]);
$result2 = explode('%%', $value2[1]);
echo $value1[0].' = '.$result1[0].' - '.$result2[0];
}
$a = [
'Audio Jack'=>'3.5 mm',
'Auto Focus'=>'Yes',
'Battery Type'=>'Li-Polymer',
'Battery capacity' => '1715 mAh'
];
$b = [
'Audio Jack'=>'1.5 mm',
'Auto Focus'=>'No',
'Battery Type'=>'Li-Polymer',
'Battery capacity' => '3000 mAh'
];
$combinedArr = array_merge_recursive($a,$b);
foreach( $combinedArr as $key => $value ){
echo $key ." - ". implode(" - ", $value) ."<br />";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.