无法访问数组返回类型

时间:2012-02-20 21:06:33

标签: php

我正在尝试通过从另一个脚本调用它来访问我的数组值。

我从countryConfig.xml文件构造一个数组。 var_dump确认已成功添加值。

countryConfig.php

<?php
$configFile = 'countryConfig.xml';

function getCountryConfig($configFile) {

    $xml = new SimpleXmlElement(file_get_contents("countryConfig.xml"));

    $countries = array();

    $countryId = (string)($xml->city[0]->id);
    array_push($countries, $countryId);
    $countryId = (string)($xml->city[1]->id);
    array_push($countries, $countryId);

//    var_dump($countries); 

    return array (
        $countryId[0],
        $countryId[1]
     ); 
}
?>

的index.php

<?php
require 'includes/countryConfig.php';

$pageContent = 'The countries are' . $countryId[0] . ' and ' . $countryId[1];
?>

未显示任何结果。我出错的任何想法?我打算打印出这些国家。

1 个答案:

答案 0 :(得分:1)

你的第二个代码块应该是这样的:

<?php
require 'includes/countryConfig.php';
$countryId = getCountryConfig('countryConfig.xml');
$pageContent = 'The countries are ' . $countryId[0] . ' and ' . $countryId[1];
echo $pageContent;

编辑:在第二个视图中,您的第一个代码块似乎也不正确。你应该return $countries