나는 배열에서 특정 길이에 대한 값을 제거하려고 잠시 노력하고 있는데, 그것을 끝내지 못하는 것 같습니다. 내장 함수를 사용하여 공백과 emtpy 배열을 제거했지만 30 자 미만의 항목을 배열에서 제거하고 싶습니다.
내 코드는 다음과 같습니다.
$data = array();
$cells = $dom->getElementsByTagName('td');
foreach($cells as $node) {
foreach($node->childNodes as $child) {
$data[] = array($child->nodeName => $child->nodeValue);
$data = array_map('array_filter', $data);
$data = array_filter($data);
}
}
기능을 다음과 같이 변경합니다.
foreach($cells as $node){
foreach($node->childNodes as $child) {
// check the length is greater than or equal to 30
if(strlen($child->nodeValue) >= 30 ){
$data[ $child->nodeName ] = $child->nodeValue;
$data[ $child->nodeName ] = array_map('array_filter', $aTempData);
$data[ $child->nodeName ] = array_filter($aTempData);
}
}
}
시작 배열에서 제거하려면 unset()
원래 방법과 같이 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다