dtsps2098 2013-09-07 14:36
浏览 42

以自定义方式显示多维数组

I have a multidimensional array and it is like this:

Array
(
    [Monday] => Array
        (
            [open] => 05.00 PM
            [close] => 04.00 PM
            [state] => 0
        )

    [Tuesday] => Array
        (
            [open] => 
            [close] => 
            [state] => 1
        )

    [Wednesday] => Array
        (
            [open] => 03.00 AM
            [close] => 06.00 PM
            [state] => 0
        )

    [Thursday] => Array
        (
            [open] => 
            [close] => 
            [state] => 1
        )

    [Friday] => Array
        (
            [open] => 05.00 PM
            [close] => 03.00 PM
            [state] => 0
        )

    [Saturday] => Array
        (
            [open] => 05.00 PM
            [close] => 06.00 PM
            [state] => 0
        )

    [Sunday] => Array
        (
            [open] => 
            [close] => 
            [state] => 1
        )

) 

Using this array I want to create output like this:

Monday       - 05.00 PM - 04.00 PM
Tuesday      - Closed
Wednesday    - 03.00 AM - 06.00 PM
Thursday     - Closed
Friday       - 05.00 PM - 03.00 PM
Saturday     - 05.00 PM - 06.00 PM
Sunday       - Closed

I tried it with 2 foreach loops, but I couldn't get it to show the expected output.

foreach ($result as $days => $values) {
    echo "$days";
    foreach ($values as $k) {
        echo " - $k";
    }
    echo "<br/>";
}

Its output is similar to this:

Monday - 05.00 PM - 04.00 PM - 0
Tuesday - - - 1
Wednesday - 03.00 AM - 06.00 PM - 0
Thursday - - - 1
Friday - 05.00 PM - 03.00 PM - 0
Saturday - 05.00 PM - 06.00 PM - 0
Sunday - - - 1

Can anybody tell me how can I figure this out?

NOTE: if state = 0 it doesn't need to display and state = 1 it should be Closed

  • 写回答

3条回答 默认 最新

  • drqn5418 2013-09-07 14:44
    关注

    You should check state index exist(1) or not(0) like: if ($values['state'])

    Try this one:

    foreach ($result as $days => $values) {
        echo "$days";
        if ($values['state']) {
            echo " - Closed";
        } else {
            echo ": ".$values['open']." - ".$values['close'];
        }
        echo "<br/>";
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错