Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 $str = '2014-02-01'; $darray = explode('-',$str); $final_array = array( 'year' => $darray[0], 'month' => $darray[1], 'da

做以下事情的更好方法是什么。是否有一些函数可以在拆分时为数组指定/添加键

<?php
     $str = '2014-02-01';
     $darray = explode('-',$str);
     $final_array = array(
                     'year' => $darray[0],
                     'month' => $darray[1],
                     'day' => $darray[2],
     );
?>

这里有一个:

$final_array = array_combine(array('year','month','day'), explode('-',$str));
这里有一个:

$final_array = array_combine(array('year','month','day'), explode('-',$str));
您可以使用
list()

您可以使用
list()


理想情况下,你不应该这样做。拆分日期字符串可能会带来麻烦(例如,当格式从
Y-m-d
更改为
d-m-Y
)。使用DateTime类创建DateTime对象,并使用该对象获取年、月和日。@AmalMurali一些链接或示例代码,如:
$date=strottime($str)$最终_数组['day']=日期('d',$date)理想情况下,您不应该这样做。拆分日期字符串可能会带来麻烦(例如,当格式从
Y-m-d
更改为
d-m-Y
)。使用DateTime类创建DateTime对象,并使用该对象获取年、月和日。@AmalMurali一些链接或示例代码,如:
$date=strottime($str)$最终_数组['day']=日期('d',$date)