【发布时间】:2012-11-22 10:04:05
【问题描述】:
如何从关联数组中的元素创建一个新数组,如果值是整数,则将该值放在新数组的第一位,第二位放双精度,第三位字符串,然后元素的最后一个位置数。我尝试了类似的方法,但它不起作用。
<?php
$array = array ('first' => 2.54, 'second' => "foo", 'third' => 1);
function myFunction($array)
{ $NewArray = array ();
$[3] = 0;
foreach($array as $value)
{
if(is_integer($value))
{echo $NewArray[0] = $value.' ';}
if(is_double($value))
{echo $NewArray[1] = $value.' ';}
if(is_string($value))
{echo $NewArray[2] = $value.' ';}
echo $NewArray[3] += 1 . ' ';}
return $NewArray;}
MyFunction ($array);
?>
【问题讨论】:
-
预期输出是什么?描述这是如何不起作用的。这是您测试的实际代码吗,因为
$[3] = 0;没有意义。
标签: php arrays string int double