>백엔드 개발 >PHP 튜토리얼 >array_merge 함수에 대한 참고 사항

array_merge 함수에 대한 참고 사항

WBOY
WBOY원래의
2016-07-29 09:10:311350검색

array_merge — 하나 이상의 배열 병합

array_merge() 하나 이상의 배열의 셀을 하나의 배열로 병합 값이 추가됩니다. 이전 배열로. 결과 배열을 반환합니다.

입력 배열의 문자열 키 이름이 동일한 경우 키 이름 뒤의 값이 이전 값을 덮어씁니다. 그러나 배열에 숫자 키 이름이 포함된 경우 후속 값은 원래 값을 덮어쓰지 않고 추가됩니다.

배열이 하나만 주어지고 배열이 숫자로 인덱싱되는 경우 키는 연속적으로 다시인덱싱됩니다.

<code><span>array_merge will return NULL if any of the arguments are NULL。</span>array_merge는 인수 중 하나라도 NULL인 경우 NULL을 반환합니다.

예:


$array1 = NULL;
$array2 = array(1 => "data " );
 $result = array_merge($array1, $array2);
 var_dump($result);결과가 NULL이므로 결과 집합을 얻기 위해 SQL 문을 작성할 때 주의하세요. if(empty($ resut) ){$result=array();} 빈 배열을 할당한 후 다른 배열과 병합합니다.

:

<span>//</span><span>新的逻辑</span><span>$agent_id</span>=<span>$location_model</span>->where("id='<span>$location_id</span>'")->getField('agent_id'<span>);
        </span><span>//</span><span>再查询已授权的运营商(要排除授权商家)</span><span>if</span>(!<span>empty</span>(<span>$agent_id</span><span>)){
            </span><span>$tpl_list2</span>=<span>$tpl_model</span>->where("status=1 and agent_range=2 and agent_id in (<span>$agent_id</span>) and supplier_id=''")->field(<span>$field</span>)->order('id desc')-><span>select();
        }
        </span><span>if</span>(<span>empty</span>(<span>$tpl_list2</span><span>)){
            </span><span>$tpl_list2</span>=<span>array</span><span>();
        }

        </span><span>//</span><span>再查询授权全部运营商</span><span>$tpl_list3</span>=<span>$tpl_model</span>->where("status=1 and agent_range=1")->field(<span>$field</span>)->order('id desc')-><span>select();
        </span><span>if</span>(<span>empty</span>(<span>$tpl_list3</span><span>)){
            </span><span>$tpl_list3</span>=<span>array</span><span>();
        }
     <span>//<span>array_merge will return NULL if any of the arguments are NULL</span></span></span><span>$tpl_list_merge</span>=<span>array_merge</span>(<span>$tpl_list1</span>,<span>$tpl_list2</span>,<span>$tpl_list3</span>);

위 내용은 인덱싱을 포함한 array_merge 함수에 대한 주의사항을 소개한 내용으로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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