簡體   English   中英

PHP - 我想從 xml 文件返回屬性值並從預定義數組中檢索它們的值

[英]PHP - I would like to return values of attributes from xml file and retrieve their value from a predefined array

如果我 println($values) 我將得到每個文件的正確屬性的結果,如左側鍵的數組所示,但我想對數組 (valuesCodes) 運行結果以獲取右側的值。

任何幫助將不勝感激,我是 PHP 的新手。

$valuesCodes = array(
"Anfield" => "ANF",
"Lower" => "LOW",
"Burntown"=>"BUR");


foreach ($Files as $file) {
    $contents = simplexml_load_file($file);
    $values = $contents->Match->attributes()->stadium;
}

為了獲得最佳實踐,我重命名了一些變量(查找PSR )。

首先, $valueCodes應該在頂部,否則它們在 foreach 中是未知的。

看起來您的 Stadium 值包含空格或換行符,可以通過修剪它們來消除它們。

$valueCodes = [
    "Anfield"  => "ANF",
    "Lower"    => "LOW",
    "Burntown" => "BUR",
];

foreach ($files as $file) {
    $contents = simplexml_load_file($file);
    $value    = trim($contents->Match->attributes()->stadium);
    echo $valueCodes[$value] ?? 'N/A';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM