2016-10-05 2 views
0

У меня есть два продукта 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 
) 

Из этого массива, я хочу, чтобы отсортировать этот массив и отображать эти значения массива как сравнение этих двух продуктов спецификации, как показано ниже Таблица.

Audio Jack - 3,5 мм - 1,5 мм

Auto Focus - Да - Нет

Тип батареи - Li-Polymer - Li-Polymer

емкость

Аккумулятор - 1715 мАч - 3000 мАч

Может кто-нибудь, пожалуйста, помогите мне отобразить, используя php.

ответ

0

Попробуйте что-нибудь подобное. Предоставление массива всегда содержит одни и те же элементы, и ключи всегда одинаковы, тогда это должно работать.

$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]; 
} 
+0

Спасибо так много. –

+0

Не проблема, пожалуйста, отметьте, как решили, если вы счастливы. – Blinkydamo

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 />"; 

} 
+0

Благодарим за помощь. Это было очень полезно для меня. –

Смежные вопросы