PHP 배열과 문자열 간의 변환
문자열과 배열 간의 변환은 프로그램 개발 과정에서 주로 사용됩니다. 및 Implode() 함수 구현에 대해서는 아래에서 자세히 설명하겠습니다.
1.Explode() 함수를 사용하여 문자열을 배열로 변환합니다.
Explode() 함수는 문자열을 배열로 변환합니다. 지정된 문자열 또는 문자(구분자) 컷에 따라.
구문 형식은 다음과 같습니다.
array explode(string separator,string string [,int limit])
는 문자열로 구성된 배열을 반환합니다. 각 배열 요소는 지정된 문자열 문자열의 하위 문자열이며 문자열 구분 기호로 구분됩니다. 분리하세요. 제한 매개변수가 설정된 경우 반환된 배열에는 최대 제한 요소가 포함되고, 구분 기호가 빈 문자열("")인 경우 마지막 요소에는 문자열의 나머지 부분이 포함됩니다. 구분 기호에 문자열에서 값을 찾을 수 없는 경우,Explorer() 함수는 문자열의 단일 요소를 포함하는 배열을 반환합니다. 매개변수 제한이 음수인 경우 마지막 제한 요소를 제외한 모든 요소가 반환됩니다.
다음 예에서는 ","에 따라 "PHP, 중국어, 인터넷" 문자열을 분리하기 위해Explode() 함수를 사용합니다. 샘플 코드는 다음과 같습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $str = "PHP、中文、网"; //定义一个字符串 $strs = explode("、","$str"); //应用 explode()函数将字符串转换成数组 print_r($strs); //输出数组元素 ?>
출력 결과는 다음과 같습니다. :
투표 관리 시스템을 개발하다 보면, 투표 콘텐츠로 백그라운드 투표 시스템에 투표 옵션을 추가해야 하는 경우가 종종 있습니다. 다음으로explore()함수를 이용하여 추가된 투표 옵션을 "*"로 구분한 후, 흰색 루프 문을 사용하여 추가된 투표 옵션을 각각 페이지에 출력합니다.
구체적인 개발 단계는 다음과 같습니다.
(1) 개발 도구를 사용하여 새로운 PHP 동적 페이지를 생성하고 index.php로 저장합니다.
(2) HTML을 사용하여 디자인 화면을 표시하고, 먼저 투표 옵션을 추가하는 투표 양식을 만든 다음, Each() 함수를 사용하여 전역 배열 $_POST의 콘텐츠를 추출하고, 마지막으로 잠시 동안을 사용합니다. 루프를 통해 투표 옵션 내용을 출력합니다. 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!---------------------------------------------定义添加投票表单----------------------------------------------------> <form name="form1" method="post" action=""> <table width="400" border="1" cellpadding="0" cellspacing="1" bordercolor="#FF9900" bgcolor="#CCFF66"> <tr> <td width="98" height="120" >添加投票选项:</td> <td width="223" height="120"><p> <textarea name="content" cols="30" rows="5" id="content"></textarea> <br> <span>注意:每个选项间用*分隔</span></p> </td> <td width="61" height="120"> <input type="submit" name="submit" value="提交"> </td> </tr> </table> </form> </body> </html>
(3) 테이블을 추가한 후 테이블의 셀에 다음 코드를 추가하여 추가된 투표 옵션을 출력합니다.
<?php if($_POST[Submit]!=""){ $content = $_POST[content]; $data = explode("*",$content); while(list($name,$value)=each($data)){ echo '<input type="checkbox" name="checkbox" value="checkbox">'; echo $value."\n"; } } ?>
(4) 브라우저에 주소를 입력하고 Enter를 누른 후 투표 옵션 내용을 입력하고 "*"를 사용하여 각 옵션을 구분한 후 "제출"을 클릭하면 실행 결과는 다음과 같습니다
2. implode() 함수를 사용하여 배열을 문자열로 변환합니다
implode() 함수는 배열의 내용을 새로운 문자열로 결합합니다.
구문 형식은 다음과 같습니다.
string implode(string glue,array pieces)
glue 매개변수는 전달될 구분 기호를 나타내는 문자열 유형입니다. 병합할 요소의 배열 변수 이름이 전달되었습니다.
implode() 함수를 사용하여 배열의 내용을 공백으로 연결하여 새 문자열을 형성합니다. 구체적인 예제 코드는 다음과 같습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $str=array("PHP" ,"中文","网","网址","www.php.cn"); echo implode(" ",$str); //以空格作为分隔符将数组中的元素组合成一个新的字符串 ?>
출력 결과는 다음과 같습니다. 🎜>
[관련 튜토리얼 추천]1. 관련 주제 추천: "위 내용은 PHP 배열을 문자열로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!