PDA

Просмотр полной версии : передача двумерных массивов из пхп во флеш


alilu
06.05.2007, 18:47
Можно ли из пхп передать двумерный массив в лоадварс?
например, пхп

echo 'id_cat='.$Category['id'];
echo 'name_cat='.$Category['name'];


flash

loader.onLoad=function(ok){
if (ok){
var id_cat= new Array();
var name_cat=new Array();
id_cat=this.id_cat;
name_cat=this.name_cat;
}
};


У меня щас просто mysql полетел, восстановить не могу, делать надо. а проверить не получаецца(

iNils
06.05.2007, 18:57
Пхп передает строки, строки и только строки. Поэтому нужно преобразовать двухмерный массив в строковую последовательность. Допустим было:
1,2,3
4,5,6
Делаем
1,2,3/4,5,6
После получения такой строки, разбиваем на массив помощью метода split.
Пример:
//// полученная строка
var str:String = "1,2,3/4,5,6";
//// конечный массив
var array:Array = new Array ();
//// разбиваем на первый уровень
var arrayA:Array = str.split ("/");
//// разбиваем на второй уровень
for (var i:Number = 0; i < arrayA.length; i++) {
array[i] = arrayA[i].split (",");
}
//// результат
trace (array[0]);
trace (array[1]);

alilu
06.05.2007, 19:00
Смысл, в принципе, понятен, только я с пхп совсем недавно общаюсь. Никак не дойдет, как свести в одну строку в ПХП... Плиз:_)

iNils
06.05.2007, 19:10
Вперед http://ru2.php.net/manual/ru/ref.array.php
Лично я все вопросы с пхп, решаю там, или в поисковиках.

alilu
06.05.2007, 19:43
пасип:_)