繁体   English   中英

显示两个数组值以比较PHP中的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM