<?php
for($i=1;$i<=5;$i++){
    $block = 8.0+(0.5*$i-0.5);
    $time[$block]=$block;}
echo"<pre>";
print_r ($time);
?>
运行的结果是:Array
(
    [8] => 8.5
    [9] => 9.5
    [10] => 10
)
我想要的是
[8]=>8
[8.5]=>8.5
...
[10]=>10

解决方案 »

  1.   

    使用字串作为index,就可以。
      

  2.   

    把數組下標轉化為字符串<?php
    for($i=1;$i<=5;$i++){
        $block = 8.0+(0.5*$i-0.5);
        $time["".$block.""]=$block;}
    echo"<pre>";
    print_r ($time);
    ?>
      

  3.   

    for($i=1;$i<=5;$i++){
        $block = 8.0+(0.5*$i-0.5);
        $time["$block"]=$block;}
    echo"<pre>";
    print_r ($time);Array
    (
        [8] => 8
        [8.5] => 8.5
        [9] => 9
        [9.5] => 9.5
        [10] => 10
    )