Array-ı adi bir dəyişənə çevirmək istəyirəm. Amma array-ın içində bir neçə də array var. Hətta onun da içində array var. Bunu edə bilmirəm. Aşağıdakı kodu emal edəndə:
<?php
session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);
$array['language'] = 'Asdfgh';
$array['currency'] = 'Asdfgh';
$array['cart'][] = 'Asdfgh';
$array['cart'][] = 'Asdfgh';
$array['facebookpagelikeshowed'] = 'Asdfgh';
$array['vid_yMHe4j2Ouko']['uid'] = '170785079';
$array['vid_yMHe4j2Ouko']['vid'] = '170785079';
$text = '';
foreach ($array as $key => $value)
{
$text .= ''.$key.'='.$value.';';
}
echo $text;
?>
Mənə error verir:
Notice: Array to string conversion in /var/www/index.php on line 16
Bunu necə düzəldə bilərəm?






Verilmiş cavablar və yazılan şərhlər (6 cavab var)
0
səhv bundadı
1) <?php
-1
foreach ($array as $key => $value)
-1
14-də
1
$array[‘cart’][] iki ölçülü massivdir onu echo vermək olmaz axı. Foreach daxilində $value dərc ediləndə digərlərlə problem olmasa da məhz bu yazdığımda problem olur, çünki burada $value olur $array[‘cart’], deməli $value olur bir ölçülü massiv, onu isə echo etmək olmaz.
1
Bu kod təxminən belə olsa daha düz olar.
$text = ''; foreach ($array as $key => $value) { if(!is_array($value)) $text .= ''.$key.'='.$value.';'; else { foreach ($value as $k => $v) $text .= '' . $k . '=' . $v .';'; } } echo $text;0
serialize funksiyasını unutmayaq. stackoverflow-da düzgün cavab verdilər.
Sual verin
Cavab verin