dongtong5242
dongtong5242
2014-08-01 09:24
浏览 33
已采纳

如何获取数组在函数中创建的数组值?

When I think about the functional of array and I tried to create an array and store in the function acts as the clock but how can I get the array values outside the function?

 function theClock($a,$b,$c){
    $time['Hour'] = $a;
    $time['Minute'] = $b;
    $time['Seconds'] = $c;
    return $time;
 }

  //How can I call the array values in there that $time is stored?

I am a beginner of PHP and I want to improve my concept, I am very grateful if anyone can helps, Cheers!

Sorry, I forgot to mention that I would like to use foreach() to shows the array values as the table form.

  $show1 = '<table border ="1" >';
    foreach($time as $ck => $tk){
        $show1 .= '<tr><td>' . $ck . '</td><td>' . $tk . '</td></tr>';                       
    }
    $show1 .= '</table>';

    $show2 = '<table border ="1">';     
        foreach($time as $tk){
            $show2 .= '<td>' . $tk . '</td>';
            $show2 .= '<td>:</td>';
        }
    $show2 .= '</table>';

        echo $show1;    
        echo $show2;
theClock(11,12,13);
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • duanjiao7440
    duanjiao7440 2014-08-01 09:28
    已采纳
    function clock($a,$b,$c){
       $time['Hour'] = $a;
       $time['Minute'] = $b;
       $time['Seconds'] = $c;
       return $time;
    }
    
    $time = clock(12, 30, 00);
    $hour = $time['Hour'];
    $minute = $time['Minute'];
    $seconds = $time['Seconds'];
    print $hour; // 12
    print $minute; // 30
    print $seconds; // 00
    

    As per your edit, to use in a foreach loop:

    $html = '<table border ="1" >';
    foreach($time as $unit => $value){
        $html .= "<tr><td>$unit:</td><td>$value</td></tr>";
    }
    $html .= '</table>';
    
    点赞 评论
  • duanmao1319
    duanmao1319 2014-08-01 09:27

    You can do this by just calling your function with your parameters like

    $time = clock(10,20,30);
    
    点赞 评论
  • douyuan9512
    douyuan9512 2014-08-01 09:28
    $time = clock(12, 40, 15);
    echo "<pre>";print_r($time);
    
    点赞 评论
  • dsqtl335227
    dsqtl335227 2014-08-01 09:29

    try this

    $vararr=clock($a,$b,$c);
    
    点赞 评论

相关推荐