Получать контент array или объекта PHP

Я импровизировал код, который читает файлы XML папки, один вслед за другим, и возвращает информацию о каких-то определенных полях (титул и резюме), и я хочу переместить вышеупомянутую информацию в файл CSV в линию из-за файла (колонна с ценными бумагами и другой с резюме).

Здесь будь полным:

<?php
$fp = fopen("C:/*****/PHP/METADAT.csv","a"); 

$directorio = ('C:/Users/***/xml');

$ficheros1 = scandir($directorio);
$ficheros1 = array_diff($ficheros1,array('.','..')); 

$cantidad = count($ficheros1);

$i = 2;
while ($i <= $cantidad):

  $carga = simplexml_load_file('C:/Users/***/xml');
  /*acceder a las rutas XML que nos interesan (XPATH)*/
  $titulo = $carga->xpath(
    '/MD_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/title'
  );
  $resumen = $carga->xpath('/MD_Metadata/identificationInfo/MD_DataIdentification/abstract');

  /*volcar el contenido en CSV*/

  $lista[$i] = array($titulo,$resumen);
  $i++;
endwhile;        //fin del bucle while

foreach ($lista as &$campos) {
  fputcsv($fp, $campos);
}
fclose($fp);
?>

Проблема - что fputcsv($fp,$campos) меня создает CSV, который содержит слово Array часто, потому что, сделав груз данных в $titulo и $resumen он считает их объектами SimpleXMLObject или нечто похожее, что в Вашем внутреннем помещении у них есть желанная информация, когда я действительно только хочу дословную стоимость, содержавшую в 'title' и 'abstract' внутри моих XML.

Я могу возвращать эту стоимость каким-то образом просто?

1
задан 27.01.2017, 17:00
1 ответ

сначала, xpath возвращает array , а следовательно ты должен брать какой-либо из этих элементов. Если у тебя есть, точно 1, будь достаточен прочитать положение [0]. Потом, ты должен делать пробами от SimpleXMLObject до string. Немного asà - как:

$titulo = (string)$carga->xpath('/MD_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/title')[0];
$resumen = (string)$carga->xpath('/MD_Metadata/identificationInfo/MD_DataIdentification/abstract')[0];

надеялся помочь тебе! привет

0
ответ дан 24.11.2019, 11:25
  • 1
    что большой, основываясь на том, что ты говорил, изменил этот кусок: " $titulo = $ грузит - > xpath ('/MD_Metadata/identificationInfo/MD_DataIdentification/citation/CI_Citation/title; $resumen = $ грузит - > xpath ('/MD_Metadata/identificationInfo/MD_DataIdentification/abstract'); $titulo = (string) $titulo [0]; $resumen = (string) $resumen [0]; " И все прокручивает изображение в окне совершенно, спасибо – Antonio999992 27.01.2017, 16:56
  • 2
    не забывай пометить ответ как правильная :) – Pablo Alcantar 27.01.2017, 17:28