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ə:
4 | ini_set('display_errors', 1); |
5 | $array['language'] = 'Asdfgh'; |
6 | $array['currency'] = 'Asdfgh'; |
7 | $array['cart'][] = 'Asdfgh'; |
8 | $array['cart'][] = 'Asdfgh'; |
9 | $array['facebookpagelikeshowed'] = 'Asdfgh'; |
10 | $array['vid_yMHe4j2Ouko']['uid'] = '170785079'; |
11 | $array['vid_yMHe4j2Ouko']['vid'] = '170785079'; |
14 | foreach ($array as $key => $value) |
16 | $text .= ''.$key.'='.$value.';'; |
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.
1
$text = '';
2
foreach ($array as $key => $value)
3
{
4
if(!is_array($value))
5
$text .= ''.$key.'='.$value.';';
6
else
7
{
8
foreach ($value as $k => $v)
9
$text .= '' . $k . '=' . $v .';';
10
}
11
12
}
13
echo $text;
0
serialize funksiyasını unutmayaq. stackoverflow-da düzgün cavab verdilər.
Sual verin
Cavab verin