简体   繁体   English

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

[英]Display Two array values for comparing values in PHP

I have an two product php arrays like below 我有如下两个产品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
)

From this arrays I want to sort that array and display those array values like comparing those two products specification like below table. 从这个数组中,我想对该数组进行排序并显示这些数组值,例如将这两个产品规格进行比较,如下表所示。

Audio Jack - 3.5 mm - 1.5 mm 音频插孔-3.5毫米-1.5毫米

Auto Focus - Yes - No 自动对焦-是-否

Battery Type - Li-Polymer - Li-Polymer 电池类型-锂聚合物-锂聚合物

Battery capacity - 1715 mAh - 3000 mAh 电池容量-1715 mAh-3000 mAh

Can anyone please help me to display using php. 谁能帮我用php显示。

Try something like this. 尝试这样的事情。 Providing the array always contain the same items and the keys are always the same then this should work. 如果数组始终包含相同的项目,并且键始终相同,那么这应该起作用。

$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>'; }

Following your update try this. 更新之后,请尝试此操作。

$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