使数组值变量(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)的主要内容,如果未能解决你的问题,请参考以下文章