2015-09-18 2 views
-1

Я хочу, чтобы печатать какя хочу добавить несколько продукта с помощью PHP сессии

<?php 

//in file A 
$_SESSION['cart']['prices'] = array('1000'); 
$_SESSION['cart']['services'] = array('game'); 

//In File B 
$_SESSION['cart']['prices'] = array('2000'); 
$_SESSION['cart']['services'] = array('game2'); 

//in file C 
foreach ($_SESSION['cart']['services'] as $key => $service) { 
    echo $service . ' = ' . $_SESSION['cart']['prices'][$key] . '<br />'; 
} 
?> 
+0

и что вы получите? –

+0

отредактируйте ваш вопрос. , уточни. , –

+0

Вы не можете иметь одинаковые ключи дважды! – Rizier123

ответ

0

лучше использовать это:

$_SESSION['cart']['prices'][] = array('1000'); 
$_SESSION['cart']['services'][] = array('game'); 

//In File B 
$_SESSION['cart']['prices'][] = array('2000'); 
$_SESSION['cart']['services'][] = array('game2'); 

По токовой петле Еогеасп данных будет выполнять два раза. Он будет печатать массив, как $service является array array('1000') и array('2000') же, как и для $_SESSION['cart']['prices'][$key]

foreach ($_SESSION['cart']['services'] as $key => $service) { 
    echo $service . ' = ' . $_SESSION['cart']['prices'][$key] . '<br />'; 
} 

Попробуйте это:

$array1 = array('1000','2000'); 
$array2 = array('game1','game2'); 

foreach($array1 as $index=>$key) 
{ 
    $_SESSION['cart']['prices'][] = $key; 
    $_SESSION['cart']['services'][] = $array2[$index]; 
} 



foreach ($_SESSION['cart']['services'] as $key => $service) { 
    echo $service . ' = ' . $_SESSION['cart']['prices'][$key] . '<br />'; 
} 
+0

Ошибка => E_NOTICE: тип 8 - Преобразование массива в строку - по строке 11 –

+0

Пожалуйста, поставьте строку. –

+0

E_NOTICE: тип 8 - Преобразование массива в строку - по строке 11 Array = Array –

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