2013-01-23 5 views
0

세미콜론 ";"으로 구분 된 레코드가있는 데이터베이스 필드가 있습니다. 이제 전체 데이터를 쉽게 가져올 수 있지만 배열을 분리하여 저장할 수 있습니다.데이터를 배열로 분리하고 저장하는 방법은 무엇입니까?

예 : data : abc;def;ghi;

나는 등 array[0]=abc; array[1] = def 같은 배열이 값을 얻을 필요가 ....

+0

더 구체적 일 수 있습니다. –

+2

['explode'] (http://php.net/manual/en/function.explode.php)를 찾고 있습니다. 가장 기본적이고 눈에 띄는 PHP 문자열 조작 함수 중 하나입니다. 직접 찾으려고 했습니까? – Jon

+0

왜 잘 정형화 된 구조가 아니라 이렇게 데이터를 저장하고 있습니까? –

답변

8

explode를 사용해보십시오 :

<?php 
$string = "abc;def;ghi;"; 
$array = explode(";", $string); 
print_r($array); // will display the array with [0] => abc, [1] => def etc.. 
?> 
3

사용 PHP의 explode() 기능을

$array = explode(";", $data); 
+0

참조 링크 포함시 +1. –

1

이것은 다음과 같습니다. $values = explode(";",str);

1

변수가 $data 인 경우 폭발을 사용하여 분리 할 수 ​​있습니다. $data = explode(';',$data);

팁과 마찬가지로 ;과 같이 여러 값을 구분 기호로 저장하면 권장하지 않습니다. 오히려 드문 구분 기호를 사용해야합니다.

1

사용이

$data = "abd;def;gui"; 
$array = explode(';',$data); 

이 모든 요소 배열을 반환합니다.

관련 문제