모든 배열 값을 다듬기 위해 array_map
을 사용하고 있지만 세 번째 매개 변수를 전달할 필요가 있기 때문에 제 3의 매개 변수를 전달해야합니다. 기본적으로 공백 문자, 작은 따옴표 및 큰 따옴표의 모든 배열 값을 자르고 싶습니다.PHP array_map trim + parameters
가 나는 기능을 생성하는 유틸리티 클래스를 가지고 있으며 그것은 다음과 같습니다
public function convertToArray($string, $trim = false) {
$split = explode(",", $string);
if($trim) {
$split = array_map("trim", $split, array(" '\""));
}
return $split;
}
은 어떻게 든 그래도 난이 일을 할 수 없습니다.
the answer here을 따라 갔지만 결과에 큰 따옴표가 계속 표시됩니다.
이 난
if($trim) {
$split = array_map("trim", $split);
$split = array_map("trim", $split, array("'"));
$split = array_map("trim", $split, array('"'));
}
을 시도하지만, 난 여전히 같은 결과를 얻을.
---이 SO 질문에 [언급 한 바와 같이 당신의 문자열을 따옴표 안에 분리 문자가 포함 된 경우 오히려 explode''보다'str_getcsv'를 사용하는 것이 좋습니다 ] (http://stackoverflow.com/questions/5132533/php-how-can-i-explode-a-string-by-commas-but-not-wheres-the-commas-are-within). –