>  기사  >  백엔드 개발  >  PHP는 배열 요소로 구성된 문자열을 반환합니다. 함수 implode()

PHP는 배열 요소로 구성된 문자열을 반환합니다. 함수 implode()

黄舟
黄舟원래의
2017-11-02 11:57:171610검색

배열 요소를 문자열로 결합:

<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr);
?>

정의 및 사용법

implode() 함수는 배열 요소로 구성된 문자열을 반환합니다.

참고: implode() 함수는 두 개의 매개변수 순서를 허용합니다. 그러나 역사적인 이유로explod()는 작동하지 않습니다. 구분 기호 매개변수가 문자열 매개변수 앞에 와야 합니다.

참고: implode() 함수의 구분 기호 매개 변수는 선택 사항입니다. 그러나 이전 버전과의 호환성을 위해 두 개의 매개변수를 사용하는 것이 좋습니다.

참고: 이 함수는 바이너리 안전합니다.

구문

implode(separator,array)

매개변수 ~ 배열 요소 사이에 무엇을 배치할지 지정합니다. 기본값은 ""(빈 문자열)입니다. ​ ​

배열 ​ ​ ​ 필수입니다. 문자열로 결합할 배열입니다. ​

기술적 세부사항

반환값: ​ ​ ​ 배열 요소로 구성된 문자열을 반환합니다.

PHP 버전: 4+

변경 로그: PHP 4.3.0에서는 구분 기호 매개 변수가 선택 사항이 됩니다.

추가 예제

예 1

다른 문자로 배열 요소 분리:

<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>"; 
echo implode("X",$arr);
?>

php implode function application

SQL:

$SQL="delete from `doing` where id in (&#39;1,2,3,4&#39;)";

데이터를 쉼표로 구분합니다.

양식:

<form action="?action=doing" method="post">
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/>
<input type="submit"/>
</form>

알겠습니다. $ID_Dele=$_POST['ID_Dele']는 배열입니다. PHP는 형식이 약하지만 ASP만큼 약하지는 않습니다. ASP는 직접 삭제할 수 있습니다:

SQL="delete from [doing] where id in ('"&ID_Dele&"')". 그러나 PHP는 $ID_Dele을 직접 넣을 수 없습니다. $ID_Dele은 '1,2,3,4'가 아니기 때문입니다. $ID_Dele은 키와 값이 포함된 배열이기 때문입니다.

네, PHP에는 어렵지 않습니다. implode()라는 함수가 있습니다. 맞습니다. Split()explode()와 정확히 반대되는 기능을 가진 함수입니다. 후자의 두 개는 특정 문자(예: 쉼표)로 구분되는 반면, 전자는 문자열로 연결될 수 있습니다.

그러므로:

$ID_Dele= implode(",",$_POST[&#39;ID_Dele&#39;]);$SQL="delete from `doing` where id in ($ID_Dele)";



위 내용은 PHP는 배열 요소로 구성된 문자열을 반환합니다. 함수 implode()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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