Помогите разобрать массив и передать js

kamelions

Новичок
Здравствуйте. Помогите пожалуйста разобрать массив правильно и передать его в js.

есть xml файл, в нём данные

Код:
<Data>
  <Samples>
      <Sample id="1" Repetition="7" Type="PKO" Description="ПКО" Reactor="Cms" />
      <Sample id="2" Repetition="9" Type="OKO_b" Description="ОКО-в" Reactor="Cms" />
      <Sample id="3" Repetition="8" Type="OKO" Description="ОКО" Reactor="Cms" />
      <Sample id="4" Repetition="1" Type="IO" Description="ИО1" Reactor="Cms" />
      <Sample id="5" Repetition="2" Type="IO" Description="ИО2" Reactor="Cms" />
      <Sample id="6" Repetition="3" Type="IO" Description="ИО3" Reactor="Cms" />
      <Sample id="7" Repetition="4" Type="IO" Description="ИО4" Reactor="Cms" />
      ....
  </Samples>
</Data>
Тащю данные

PHP:
$tf             = $this->upload->file_src_pathname;  /загруж. файл
$xml         = simplexml_load_file($tf);                  /интерпр. xml в объект
$samples = $xml->Data->Samples->Sample;

foreach ($samples as $sample)
{
    $smpl= array($sample{'id'}, 
                $sample{'Repetition'},
                $sample{'Type'},
                $sample{'Description'},
                $sample{'Reactor'});
    $table[]=$smpl;
}

//енкодим windows-1251 в utf-8, далее в JSON

$obrazcy = preg_replace_callback(
'/\\\u([0-9a-fA-F]{4})/', create_function('$_m', 'return mb_convert_encoding("&#" . intval($_m[1], 16) . ";", "UTF-8", "HTML-ENTITIES");'),
json_encode($table)
);

echo $obrazcy;
в итоге получаю по echo $obrazcy;
Код:
[[{"0":"1"},{"0":"7"},{"0":"PKO"},{"0":"ПКО"},{"0":"Cms"}],[{"0":"2"},{"0":"9"},{"0":"OKO_b"},{"0":"ОКО-в"},{"0":"Cms"}],[{"0":"3"},{"0":"8"},{"0":"OKO"},{"0":"ОКО"},{"0":"Cms"}],[{"0":"4"},{"0":"1"},{"0":"IO"},{"0":"ИО1"},{"0":"Cms"}], и т.д. ]
Друзья, подскажите, как получить так:
Код:
[[1,7,PKO,ПКО,Cms],[2,9,OKO_b,ОКО-в,Cms],[3,8,OKO,ОКО,Cms],[4,1,IO,ИО,Cms], и т.д. ]
Убил 4 часа на разные варианты, сдался, прошу помощи)
 

keltanas

marty cats
Почему ты ститаешь, что если браузер умеет парсить HTML, то он не сумеет отпарсить XML?
И что мешает просто выполнить echo json_encode($table) ?
И вообще, что у тебя выводится через var_dump($table) ?
 

kamelions

Новичок
Добрый вечер, keltanas
var_dump($table);
Код:
array(32) { [0]=> array(5) { [0]=> object(SimpleXMLElement)#46 (1) { [0]=> string(1) "1" } [1]=> object(SimpleXMLElement)#47 (1) { [0]=> string(1) "7" } [2]=> object(SimpleXMLElement)#50 (1) { [0]=> string(3) "PKO" } [3]=> object(SimpleXMLElement)#51 (1) { [0]=> string(6) "ПКО" } [4]=> object(SimpleXMLElement)#52 (1) { [0]=> string(3) "Cms" } } [1]=> array(5) { [0]=> object(SimpleXMLElement)#48 (1) { [0]=> string(1) "2" } [1]=> object(SimpleXMLElement)#54 (1) { [0]=> string(1) "9" } [2]=> object(SimpleXMLElement)#55 (1) { [0]=> string(5) "OKO_b" } [3]=> object(SimpleXMLElement)#56 (1) { [0]=> string(9) "ОКО-в" } [4]=> object(SimpleXMLElement)#57 (1) { [0]=> string(3) "Cms" } } [2]=> array(5) { [0]=> object(SimpleXMLElement)#53 (1) { [0]=> string(1) "3" } [1]=> object(SimpleXMLElement)#59 (1) { [0]=> string(1) "8" } [2]=> object(SimpleXMLElement)#60 (1) { [0]=> string(3) "OKO" } [3]=> object(SimpleXMLElement)#61 (1) { [0]=> string(6) "ОКО" } [4]=> object(SimpleXMLElement)#62 (1) { [0]=> string(3) "Cms" } } [3]=> array(5) { [0]=> object(SimpleXMLElement)#58 (1) { [0]=> string(1) "4" } [1]=> object(SimpleXMLElement)#64 (1) { [0]=> string(1) "1" } [2]=> object(SimpleXMLElement)#65 (1) { [0]=> string(2) "IO" } [3]=> object(SimpleXMLElement)#66 (1) { [0]=> string(5) "ИО1" } [4]=> object(SimpleXMLElement)#67 (1) { [0]=> string(3) "Cms" } } [4]=> array(5) { [0]=> object(SimpleXMLElement)#63 (1) { [0]=> string(1) "5" } [1]=> object(SimpleXMLElement)#69 (1) { [0]=> string(1) "2" } [2]=> object(SimpleXMLElement)#70 (1) { [0]=> string(2) "IO" } [3]=> object(SimpleXMLElement)#71 (1) { [0]=> string(5) "ИО2" } [4]=> object(SimpleXMLElement)#72 (1) { [0]=> string(3) "Cms" } } [5]=> array(5) { [0]=> object(SimpleXMLElement)#68 (1) { [0]=> string(1) "6" } [1]=> object(SimpleXMLElement)#74 (1) { [0]=> string(1) "3" } [2]=> object(SimpleXMLElement)#75 (1) { [0]=> string(2) "IO" } [3]=> object(SimpleXMLElement)#76 (1) { [0]=> string(5) "ИО3" } [4]=> object(SimpleXMLElement)#77 (1) { [0]=> string(3) "Cms" } } [6]=> array(5) { [0]=> object(SimpleXMLElement)#73 (1) { [0]=> string(1) "7" } [1]=> object(SimpleXMLElement)#79 (1) { [0]=> string(1) "4" } [2]=> object(SimpleXMLElement)#80 (1) { [0]=> string(2) "IO" } [3]=> object(SimpleXMLElement)#81 (1) { [0]=> string(5) "ИО4" } [4]=> object(SimpleXMLElement)#82 (1) { [0]=> string(3) "Cms" } } }
echo json_encode($table) - неправильно отображает кириллицу, так как фаил windows-1251

мне нужно получить
Код:
[[1,7,PKO,ПКО,Cms],[2,9,OKO_b,ОКО-в,Cms],[3,8,OKO,ОКО,Cms],[4,1,IO,ИО,Cms], и т.д. ]
далее это всё идёт в базу данных.
 
Сверху