을 특정 키를 할당합니다 - 나는 둘째 요소에 첫 번째 요소의 인덱스와 dateout로 datein 할당 할다음과 같이 내가 배열을 배열에 요소
$alldatesandtimes = ["2016-10-04 00:00:01","2016-10-04 23:59:59","2016-10-05 00:00:01","2016-10-05 23:59:59","2016-10-06 00:00:01","2016-10-06 23:59:59"]
. 그런 다음 세 번째 요소의 인덱스로 datein을하고 네 번째 요소에 dateout을 수행하는 식으로 나머지 요소에 계속해서 등등합니다.
그래서 첫 번째 색인은 datein이어야하고 두 번째 색인은 dateout이어야하며 마지막 요소까지 유지해야합니다. 내가 다음 코드를 한
: -
$keys = array();
$result = array();
for($j=0; $j<((sizeof($alldatesandtimes))/2); $j++)
{
$keys[] = "datein";
$keys[] = "dateout";
}//end for loop
for($i = 0; $i< sizeof($alldatesandtimes); $i++)
{
$result[][$keys[$i]] =$alldatesandtimes[$i];
}
는 다음과 같은 배열 반환 -
$result = Array ([0] => Array ([datein] => 2016-10-04 00:00:01) [1] => Array ([dateout] => 2016-10-04 23:59:59) [2] => Array ([datein] => 2016-10-05 00:00:01) [3] => Array ([dateout] => 2016-10-05 23:59:59) [4] => Array ([datein] => 2016-10-06 00:00:01) [5] => Array ([dateout] => 2016-10-06 23:59:59))
을하지만 난 친절하게 도와
$result = ['datein' => '2016-10-04 00:00:01', 'dateout' => '2016-10-04 23:59:59', 'datein' => '2016-10-05 00:00:01', .....
줄까?
불가능 인덱스가 고유해야 ... 다른 배열에 새 배열을 할당합니다. –
그냥 원래의 배열에 키를 추가하십시오 – nogad
그래서'$ result [] [$ keys [$ i]]'에서 다차원을 원한다고 가정합니다. 그렇지 않으면 @RobertParham 주석을보아야합니다. – AbraCadaver