Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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,我有下面的PHP代码来识别日期的交叉点,这些交叉点落在我们有完整条件的日期上 根据这篇文章:

我有一个使用测试数组($d2)的工作过滤器 但是我的数组由检查现有日期组成,然后查找在特定日期有x个实例的数组。例如,如果我们有7个或更多,我们有一个完整的条件(售罄) 如果我打印这个数组($sell\u outUS),它会显示一种不同类型的数组结构: Array ( [08/23/2019] => 7 [08/24/2019] => 7 [08/25/2019]

我有下面的PHP代码来识别日期的交叉点,这些交叉点落在我们有完整条件的日期上

根据这篇文章:

我有一个使用测试数组($d2)的工作过滤器

但是我的数组由检查现有日期组成,然后查找在特定日期有x个实例的数组。例如,如果我们有7个或更多,我们有一个完整的条件(售罄)

如果我打印这个数组($sell\u outUS),它会显示一种不同类型的数组结构:

Array
(
    [08/23/2019] => 7
    [08/24/2019] => 7
    [08/25/2019] => 7
    [08/26/2019] => 7
    [08/27/2019] => 7
    [08/28/2019] => 7
    [08/29/2019] => 7
    [08/30/2019] => 7
    [08/31/2019] => 7
    [09/01/2019] => 7
)
如何更改此数组的存储方式,使其与工作状态相匹配,以及需要了解的情况


看起来好像数组中的每个实例都需要一个独立的键和值。只是不知道如何更改或重置阵列?非多维

使用
array\u keys
获取关联数组的键

$sold_outUS = array_keys(array_filter($datesUS, function($n) { return $n >= 7; }));

你只需要那个数组的键?使用
array\u keys()
$datesUS
的值是多少?在示例中,显示了两种不同的结果。工作版本是一个简单的数组,显示默认的数字键和唯一的日期值。不起作用的那个看起来是一个单键,然后是每个日期和不需要的数量(=>7)。不清楚你在问什么。您想知道如何创建一个数组,该数组为每个日期保存多个值?您的数组不是多维的,为什么您要问如何使其成为非多维的?你是说“非关联”吗?
$sold_outUS = array_filter($datesUS, function($n) { return $n >= 7; });
Array
(
    [08/23/2019] => 7
    [08/24/2019] => 7
    [08/25/2019] => 7
    [08/26/2019] => 7
    [08/27/2019] => 7
    [08/28/2019] => 7
    [08/29/2019] => 7
    [08/30/2019] => 7
    [08/31/2019] => 7
    [09/01/2019] => 7
)
$sold_outUS = array_keys(array_filter($datesUS, function($n) { return $n >= 7; }));