2016-06-15 2 views
-1

일부 매개 변수를 사용하여 HTML 표를 구성하는 자바 스크립트가 있습니다. 또한 보고서 이름, 설명, SQL, 바닥 글, 사용 권한, 보고서 상태 및 일부 보고서 관련 매개 변수에 대한 필드 인 내 보고서의 정의가 포함 된 보고서 테이블이 mysql에 있습니다. 배열을 자바 스크립트 매개 변수로 바꾸는 프로세스로 전달되기 전에 다른 프로세스에서 덮어 쓸 수있는 기본값을 설정할 수 있도록 배열로 매개 변수를 작성합니다.배열을 문자열 PHP로 저장하는 방법은 무엇입니까?

우리는 PHP를 사용하여 테이블의 정보를 기반으로 보고서를 작성하고 "기본 매개 변수"의 배열을 "보고서 관련 매개 변수"의 배열과 병합합니다. 보고서 정의를 데이터베이스에 넣기 전에 기본 매개 변수 배열과 보고서 별 매개 변수 배열을 병합 한 array_merge를 사용한 각 보고서에 대한 함수가있었습니다.

예는

$defaultparameters = array (
        'base_path' => "'/inc/plugin/'", 
        'btn_reset' => "'true'", 
        'enable_default_theme' => "'true'"); 
$thisReportParameters = array (
        'extensions' => "[{ name: 'sort', types: ['String', 'String', 'String','String', 'String','String', 'Number']},'col_2'=> "'multiple'",'col_3'=> "'select'"); 
$parameters = array_merge ($defaultparameters,$thisReportParameters); 

배열이 다음 페이지의 스크립트를 작성하는 기능에 전달된다. 이제 모든 보고서를 테이블에 저장했습니다. 보고서 관련 매개 변수를 연관 배열로 가져 오는 데 문제가 있습니다. 이제 보고서 매개 변수의 기본 매개 변수가 보고서 개체의 속성으로 설정됩니다. 데이터베이스에서 추가 보고서 특정 매개 변수를 배열로 결합하여 두 매개 변수를 결합하고자합니다. 'col_2'=> ''multiple ' ",'col_3 '=>"'select ' "를 데이터베이스에 추가하고 배열로 다시 가져 왔을 때 전체 문자열을 요소 [0]으로 배열에 넣습니다.

Array ([0] => "'col_2'=> "'multiple'"'col_3'=> "'select'"") 


Array([col2] =>"'multiple'",[col_3]=> "'select'") 

반대로 내가 바로 자바 스크립트 구성의 끝으로 DB에서 문자열을 추가하지만 이미 기본에 정의 된 설정을 덮어 쓸 것입니다 고려 배열을 그래서 배열에 먼저 추가해야합니다 그래서 병합 할 때 키가 같은 모든 기본값을 덮어 씁니다.

보고서 별 옵션은 형식이 다양하고 다양하므로 각 필드에 대해 필드를 작성할 수는 없습니다.

문자열을 폭발시킨 다음 배열을 작성하기 위해 쌍을 파싱하려고 생각했지만 값에 ","이있을 수 있으므로 폭발을 망칠 수도 있습니다.

이 이것을 달성하는 정말 깔끔한 방법은 아마하지만 순간에 그것은 나를 탈출 ...

는 모든 제안을

C

+0

데이터 추가를 수행하는 코드를 표시해야합니다. –

답변

0

당신은 할 수 serialize 당신의 배열을 환영합니다.

encode에 대한 옵션도 있습니다. JSON의 경우 DB가 포스트그레스 인 경우 더 좋을 수 있습니다.이 기능은 기본적으로 지원되며 필요한 경우 다른 언어로 데이터를 사용하는 것이 더 쉽습니다. 이제까지 발생합니다.

어쨌든 DB에 넣으 려하기 전에 데이터를 제대로 살균하십시오.