2016-08-09 1 views
1

나는 어떤 단어를 포함하는 배열을 가지고있다. 모든 단어를 고유 한 부분으로 가져 가고 싶습니다. 그래서 내가 공백에 올 때, 그것은 새 것으로 깨졌습니다. PHP에서 배열의 공백을 자르는 방법

$output[0]='Aug', 
$output[1]='20', 
$output[2]='2016' 

먼저 내가 그것을 폭발 다음 단어 사이 을 다듬을 : 나는 마침내 내가 이런 일을하려면, 의미한다. 이것은 내 코드이지만 불행히도 작동하지 않습니다. Aug 20 함께 오세요. 나는 그들을 개별적으로 원해. 그런 다음, 소스 $source $result를 호출 할 경우

<?php 
$firs_arr=new array(); 
$first_arr='Aug 20, 2016 '; 
$second=explode(',',$first_arr); 
$output=array_map('trim',$second); 
+0

쉼표가 아닌 공간 char에서 폭발. 쉼표를 삭제하십시오. – Steve

답변

4

을 수행 할 수 있습니다

//split into parts separated by all non-word characters 
$result = preg_split('/\W+/',trim($source)); 

Live demo

+1

당신은'\ W +'; \/ – Jakumi

+1

에 의해 나눌 수있다 @ Jakumi 나는 변화를 만들 것이다. – BeetleJuice

-1

array_maptrim 아래의 배열이 당신이 원하는되는 작업

$trimmed_array=array_map('trim',$first_array); 
print_r($trimmed_array); 
+1

이 질문에 이미 있기 때문에, 나는이 답변이 기여하는 것을 보지 못합니다. ; o/ – Jakumi

+0

실제로'$ first_arr'가 밀접하게 보이는 경우 문자열입니다! 변수의 멍청한 이름 짓기 내가 인정한다 – RiggsFolly

1

존 John :http://php.net/manual/en/function.date-parse.php

코드 :

$first_arr='Aug 20, 2016 '; 
print_r(date_parse($first_arr)); 

출력 :

Array ([year] => 2016 [month] => 8 [day] => 20 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array () [error_count] => 0 [errors] => Array () [is_localtime] =>) 
(210) 당신은 기능 date_parse의 문자열 안에 주어진 날짜의 모든 정보와 완전한 배열을 가질 수
+0

Oo 나는 이것을 좋아한다. 당신이 필요하지 않을 때 regex 엔진 인 짐승을 적재하기보다는 – RiggsFolly

0

시도해 볼 수도 있습니다.

<?php 

function replaceComma($var){ 
    return str_replace(',','',trim($var)); 
} 

$first_arr='Aug 20, 2016 '; 
$second=explode(' ',trim($first_arr)); 
$second=array_map('replaceComma',$second); 
var_dump($second); 

?> 
관련 문제