как разобрать массив с форматом Array ([return] = & gt; в переполнении стека

у меня есть выходной формат API, как это:

Array
(
[return] =>
<CEK_STATUS>
<HEADER>
<NO_BARANG>ID1901422741</NO_BARANG>
<TGL_HOUSE_BLAWB>2017/11/30</TGL_HOUSE_BLAWB>
<KD_RESPON>408</KD_RESPON><WK_REKAM>2017/12/03 14:47:28</WK_REKAM>
</HEADER>
</CEK_STATUS>
)

Может ли кто-нибудь помочь мне разобрать каждый заголовок-> NO_BARANG ??
Спасибо

-1

Решение

Вы могли бы использовать, например, SimpleXMLElement или же DOMDocument с выражением xpath и использовать foreach чтобы получить каждый HEADER->NO_BARANG,

$data = <<<DATA
<CEK_STATUS>
<HEADER>
<NO_BARANG>ID1901422741</NO_BARANG>
<TGL_HOUSE_BLAWB>2017/11/30</TGL_HOUSE_BLAWB>
<KD_RESPON>408</KD_RESPON><WK_REKAM>2017/12/03 14:47:28</WK_REKAM>
</HEADER>
</CEK_STATUS>
DATA;

$array = [
"return" => $data
];

$obj = simplexml_load_string($array["return"]);

foreach($obj as $d) {
echo $d->NO_BARANG . "<br>";
}

foreach ($obj->xpath('/CEK_STATUS/HEADER') as $item) {
echo $item->NO_BARANG . "<br>";
}

$doc = new DOMDocument();
$doc->loadXML($data);
$xpath = new DOMXpath($doc);

foreach ($xpath->query('/CEK_STATUS/HEADER/NO_BARANG') as $i) {
echo $i->nodeValue . "<br>";
}

демонстрация

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]