Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php数组中计算多个日期_Php_Arrays - Fatal编程技术网

如何在php数组中计算多个日期

如何在php数组中计算多个日期,php,arrays,Php,Arrays,如何计算数组中的相同值。我已经读过关于数组\u count\u values()的内容,但是这个函数只能计算整数或字符串值,但我的问题是我想计算数组中的相同日期,如何计算数组中的相同日期 我已经尝试了这个数组\u count\u values(),但这给了我这个错误 A PHP Error was encountered Severity: Warning Message: array_count_values(): Can only count STRING and INTEGER val

如何计算数组中的相同值。我已经读过关于数组\u count\u values()的内容,但是这个函数只能计算整数或字符串值,但我的问题是我想计算数组中的相同日期,如何计算数组中的相同日期

我已经尝试了这个数组\u count\u values(),但这给了我这个错误

A PHP Error was encountered

Severity: Warning

Message: array_count_values(): Can only count STRING and INTEGER values!

Filename: controllers/Dashboard.php

Line Number: 72

Backtrace:

File: /opt/lampp/htdocs/blink_app/application/controllers/Dashboard.php
Line: 72
Function: array_count_values

File: /opt/lampp/htdocs/blink_app/index.php
Line: 315
Function: require_once
这是我的数组

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [saloon_staff_id] => 1
            [users_id] => 5
            [ref_id] => 1
            [date] => 2017-11-02
            [time_from] => 12:15:00
            [time_to] => 13:30:00
            [appointment_status] => 2017-11-23
            [saloon_services_id] => 3
            [saloon_profiles_id] => 1
            [phone_number] => 098098098
            [email] => SalmanIq@facebook.com
            [appointments_enabled] => 1
            [role_in_saloon] => Owner
            [name] => Salman Iqbal
        )

    [1] => stdClass Object
        (
            [id] => 2
            [saloon_staff_id] => 2
            [users_id] => 6
            [ref_id] => 2
            [date] => 2017-11-02
            [time_from] => 04:30:00
            [time_to] => 05:00:00
            [appointment_status] => 2017-11-25
            [saloon_services_id] => 2
            [saloon_profiles_id] => 1
            [phone_number] => 98790809809
            [email] => alludin@gmail.com
            [appointments_enabled] => 1
            [role_in_saloon] => No Access
            [name] => Alludin 
        )

    [2] => stdClass Object
        (
            [id] => 1
            [saloon_staff_id] => 1
            [users_id] => 7
            [ref_id] => 3
            [date] => 2017-11-04
            [time_from] => 03:00:00
            [time_to] => 03:30:00
            [appointment_status] => 2017-11-28
            [saloon_services_id] => 2
            [saloon_profiles_id] => 1
            [phone_number] => 098098098
            [email] => SalmanIq@facebook.com
            [appointments_enabled] => 1
            [role_in_saloon] => Owner
            [name] => Salman Iqbal
        )

    [3] => stdClass Object
        (
            [id] => 3
            [saloon_staff_id] => 3
            [users_id] => 7
            [ref_id] => 4
            [date] => 2017-11-28
            [time_from] => 01:00:00
            [time_to] => 02:00:00
            [appointment_status] => 2017-11-28
            [saloon_services_id] => 1
            [saloon_profiles_id] => 1
            [phone_number] => 9080809
            [email] => mubi@yahoo.com
            [appointments_enabled] => 0
            [role_in_saloon] => Owner
            [name] => mubassir
        )

)

任何帮助都将不胜感激。

您可以从多维数组中提取一列,对其进行聚合/计数

<?php

$array = [['name' => 'foo', 'date' => '2017-11-28'], ['name' => 'bar', 'date' => '2017-11-29'], ['name' => 'baz', 'date' => '2017-11-28']];

$dates = array_column($array, 'date'); // here 1st param is the array
现在您可以调用
array\u count\u value
如下所示:

print_r(array_count_values($dates));

Array
(
    [2017-11-28] => 2
    [2017-11-29] => 1
)

您可以从多维数组中提取要对其进行聚合/计数的列

<?php

$array = [['name' => 'foo', 'date' => '2017-11-28'], ['name' => 'bar', 'date' => '2017-11-29'], ['name' => 'baz', 'date' => '2017-11-28']];

$dates = array_column($array, 'date'); // here 1st param is the array
现在您可以调用
array\u count\u value
如下所示:

print_r(array_count_values($dates));

Array
(
    [2017-11-28] => 2
    [2017-11-29] => 1
)

展示更多。你的问题很不完整。每次发布文章时,请准确显示您所尝试的内容,提供示例输入和预期输出。。。每一次。由于各种原因,你的问题是有理由可以解决的。请在否决票开始前编辑您的问题。我正要否决票,但有时帮助登机的人而不是让他们害怕是有意义的。展示更多。你的问题很不完整。每次发布文章时,请准确显示您所尝试的内容,提供示例输入和预期输出。。。每一次。由于各种原因,你的问题是有理由可以解决的。请在向下投票开始前编辑您的问题。我正要向下投票,但有时帮助登机的人而不是让他们感到害怕是有意义的。我如何将其转换为多维数组?这也给了我这个错误。消息:array_column()希望参数1是array,string given您可以将代码粘贴到问题中,这样我就可以看到什么了吗happening@SalmanIqbal如何将其转换为多维数组?请解释我的错误
array\u column
第一个参数是array,第二个是列的名称。我怎样才能把它转换成多维数组?它也给了我这个错误。消息:array_column()希望参数1是array,string given您可以将代码粘贴到问题中,这样我就可以看到什么了吗happening@SalmanIqbal如何将其转换为多维数组?请解释我的错误
array\u column
第一个参数是array,第二个是列的名称。PHP:D