[英]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.