使数组值变量(PHP)

Posted

技术标签:

【中文标题】使数组值变量(PHP)【英文标题】:Make array value variable (PHP) 【发布时间】:2010-10-18 16:23:53 【问题描述】:

假设我想回显一个数组,但我想将数组中的值设为我回显变量,我该怎么做?

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

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

【问题讨论】:

不要编辑问题来解决问题,如果将来有人引用它是没有意义的。 这是另一段代码,如果他们试图实际运行它,会抛出一个错误,这至少可以让他们找到正确的轨道来修复它。 【参考方案1】:
$myArray = array('hi','hiya','hello','gday');

for($count=0;$count<count($myArray);$count++)

  $SingleValue = $myArray[$count];
  $AllTogether = $AllTogether.",".$SingleValue;

【讨论】:

添加一些注释来解释您的答案可能会有所帮助。【参考方案2】:
$myArray = array("one","two","three","four");
$arrSize=sizeof($myArray);

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


// Output: one two three four

【讨论】:

【参考方案3】:

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

$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;
    

希望有帮助!

【讨论】:

不,您不能从带有数字的数组中获取第二个值。您必须使用密钥,尽管类型转换适用,因此 '1' 等于 1 作为密钥。【参考方案4】:

你快到了:

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

【讨论】:

【参考方案5】:

我不确定你的意思。你所拥有的东西不起作用,因为你在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。

【讨论】:

以上是关于使数组值变量(PHP)的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Php 数组变量的值复制到另一个数组

php里说出数组的常用函数及用法?

PHP 数组

如何使用 php 将长数组的值存储到变量中

如何在php中将json数组值声明为变量

php 获取数组键名和键值