使数组值变量(PHP)

时间:2009-04-09 23:08:48

标签: php arrays variables

说我想要回显一个数组,但是我想在数组中创建一个值我回显变量,我该怎么做?

下面是对我不会做什么的解释,但它不是正确的语法。

$number = 0;
echo myArray[$number];

5 个答案:

答案 0 :(得分:12)

我不确定你的意思。由于您错过了$中的myArray

,因此您所拥有的功能无效
$myArray = array('hi','hiya','hello','gday');
$index = 2;
echo $myArray[$index]; // prints hello
$index = 0;
echo $myArray[$index]; // prints hi

与其他语言不同,all PHP variable types are preceded by a dollar sign

答案 1 :(得分:4)

只是添加更多。另一种类型的数组是关联数组,其中元素是使用一些标识符确定的,通常是字符串。

$arrayStates = array('NY' => 'New York', 'CA' => 'California');

要显示值,您可以使用:

echo $arrayStates['NY']; //prints New York

或者,您也可以使用其数字索引

echo $arrayStates[1]; //prints California

要迭代数组的所有值,请使用foreach或for。

foreach($arrayStates as $state) {
        echo $state;
}

请记住,如果foreach用于非数组,则会产生警告。所以你可能想做:

if(is_array($arrayStates)) {
    foreach($arrayStates as $state) {
            echo $state;
    }
}

希望有所帮助!

答案 2 :(得分:2)

你快到了:

$number = 0;
$myArray = array('a', 'b')
echo $myArray[$number];   // outputs 'a'

答案 3 :(得分:1)

$myArray = array("one","two","three","four");
$arrSize=sizeof($myArray);

for ($number = 0; $number < $arrSize; $number++) {
echo "$myArray[$number] ";
}

// Output: one two three four

答案 4 :(得分:0)

$myArray = array('hi','hiya','hello','gday');

for($count=0;$count<count($myArray);$count++)
{
  $SingleValue = $myArray[$count];
  $AllTogether = $AllTogether.",".$SingleValue;
}