如何替换数组索引上的字符串?

时间:2011-04-08 04:25:00

标签: php xml

这是我的XML文件。

  <sekolah>
    <satuan_pendidikan>SMA/MA</satuan_pendidikan>
    <program-keahlian>-</program-keahlian>
    <program-tk />
    <nama-sekolah>SMA Bintang Kejora</nama-sekolah>
    <nss>10101623166</nss>
    <alamat>Jl Kemerdekaan</alamat>
    <kecamatan>Cengkareng</kecamatan>
    <kabupaten-kota>Jakarta</kabupaten-kota>
    <propinsi>Jakarta Barat</propinsi>
    <kodepos>12950</kodepos>
    <telepon>021-56246</telepon>
    <faksimili />
    <email>sma_bintang_kejora@yahoo.com</email>
    <status-sekolah>SWASTA</status-sekolah>
    <nama-yayasan>Bintang Kejora</nama-yayasan>
    <nomor-akte-pendirian-terakhir>92800</nomor-akte-pendirian-terakhir>
    <tahun-berdiri>2001</tahun-berdiri>
    <status-akreditasi />
    <visi>Visi</visi>
    <misi>Visi</misi>
  </sekolah>

这是我的PHP代码。

$string = file_get_contents("sma-bintang-kejora.xml");
$xml = simplexml_load_string($string);
print_r ($xml) ;
echo '<hr />';

echo $xml->sekolah->satuan_pendidikan.'<br />';
echo $xml->sekolah->alamat.'<br />';
echo $xml->sekolah->kecamatan.'<br />';

我尝试echo $xml->sekolah->program-keahlian.'<br />'; // output will be 0时出错。

我们可以在字符串“ - ”之后替换XML上的索引数组吗?

$xml = simplexml_load_string($string); 

1 个答案:

答案 0 :(得分:3)

标记中的破折号表示您必须使用{''}语法:

echo (string)$xml->{'program-keahlian'};