繁体   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