>  기사  >  백엔드 개발  >  PHP는 다차원 배열을 탐색하여 배열 값을 변경합니다.

PHP는 다차원 배열을 탐색하여 배열 값을 변경합니다.

WBOY
WBOY원래의
2016-08-08 09:21:401092검색

오늘 프로젝트의 문제점 중 하나는 찾은 결과가 2차원 배열이기 때문에 조건에 따라 다시 필터링해야 한다는 점입니다. 내가 사용하는 2차원 배열은 $list입니다. 먼저 다음과 같이 탐색합니다.

foreach($list as $k=>$v){
            if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){
                $v['distance'] = '7.0km';
            }
        }
그러나 $list는 $list의 요소가 아니기 때문에 변경되지 않습니다. . $List의 $['$k'] 키 값과 동일한 1차원 배열입니다. 올바른 코드는 다음과 같습니다.
foreach($list as $k=>$v){
            if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){
                $list[$k]['distance'] = '7.0km';
            }
        }

이렇게 하면 $List가 완전히 변경됩니다.

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 내용의 측면을 포함하여 다차원 배열을 순회하고 배열의 값을 변경하는 PHP를 소개하는 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.