PHP sayısal diziye XML öğesi verileri dönüştürmek için nasıl

1 Cevap php

Ben gerçekten bir web geliştirici değilim ve deneysel verileri ayrıştırma ve görüntülemek için bir web arayüzü yapmak için çalışıyorum, bu nedenle bu gülünç kolay bir çözüm ise özür dilerim. Ben bir XML öğesi veri almak ve GD kullanarak çizebilirsiniz bir PHP sayısal diziye dönüştürmek için çalışıyorum. Şimdiye kadar, ben, XML yükleme XML oluşturulması, ve GD (Bence) bitmiş komplo, ama ne gerekir bitirmek için bir PHP diziye verileri dönüştürmek için anahtardır.

Bu gibi saklanan sayısal veri ile bir xml dosyası var:

<?xml version="1.0" encoding="utf-8" ?>
<NotData>
    <Data>0 1 2 3 4 5 6 7 8 9</Data>
</NotData>

Ben veri dosyası okumak için simplexml_load_file kullanıyorum. Sonra böyle verileri çekin:

$myData=$xmldata->NotData[0]->Data;

Şimdi içimde verilerle bir nesne var, ama ben bir sayısal diziye bu çıkmak için nasıl emin değilim.

1 Cevap

O dize göz önüne alındığında, ilk SimpleXML kullanarak yüklemek zorunda:

$str = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<NotData>
    <Data>0 1 2 3 4 5 6 7 8 9</Data>
</NotData>
XML;
$data = simplexml_load_string($str);

Zaten yapıyorsun gibi, simplexml_load_string because it was simpler for my test ; of course, you can still use simplexml_load_file kullanılır.


Then, to get the field containing the numbers into a variable :

$numbers_string = (string)$data->Data;
var_dump($numbers_string);

Hangi seni alır:

string '0 1 2 3 4 5 6 7 8 9' (length=19)


And, then, you can use the
explode function to... well, explode... the string into an array, using a space as a separator :

$numbers_array = explode(' ', $numbers_string);
var_dump($numbers_array);

Ve nihayet bu dizi olsun:

array
  0 => string '0' (length=1)
  1 => string '1' (length=1)
  2 => string '2' (length=1)
  3 => string '3' (length=1)
  4 => string '4' (length=1)
  5 => string '5' (length=1)
  6 => string '6' (length=1)
  7 => string '7' (length=1)
  8 => string '8' (length=1)
  9 => string '9' (length=1)

Sizin için ;-) bekliyorlardı ne gibi görünüyor Hangi