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.
0
serialize funksiyasını unutmayaq. stackoverflow-da düzgün cavab verdilər.
Sual verin
Cavab verin