이 어레이는 2D 형식 인 $fields
입니다. 표준 클래스가 아니며 데이터베이스에서 가져옵니다. 내가해야 할 것은 : (인코딩 된 JSON)을 다른 배열에 데이터를 삽입하고이 같은 결과를 얻을 :배열에 데이터 삽입 - json_encode에 숫자를 표시하지 않음
"fields": {
"0": [{
"field": "text",
"name": "link",
"label": "Link",
"required": true,
"type": "string"
}, {
"field": "xx",
"name": "xx",
"label": "xx",
"required": xx,
"type": "xx"
}],
"1": {
{
"field": "xx",
"name": "xx",
"label": "xx"
},
{
"field": "xx",
"name": "xx",
"label": "xx"
}
}
}
내가 얻을 것은 :
"fields": {
"0": [{
"field": "xx",
"name": "xx",
"label": "xx",
"required": xx,
"type": "xx"
}, {
"field": "xx",
"name": "xx",
"label": "xx",
"required": true,
"type": "xx"
}],
"1": {
"2": {
"field": "xx",
"name": "xx",
"label": "xx"
},
"3": {
"field": "xx",
"name": "xx",
"label": "xx"
},
}
}
가 지금은 $f
배열에 데이터를 삽입해야 어레이 $r
에 배열 $f
배열.
$r = array(
'f' => (object) $f
);
PHP 코드 : 난 그냥 대신 [$c]
의 []
을 할 경우
foreach($fields AS $c => $field) {
$f[$field['id']][$c] = array(
"field" => $field['field'],
"name" => $field['name'],
"label" => $field['label'],
);
if($field['required'] == "1") {
$f[$field['id']][$c]['required'] = true;
}
}
문제는 주로 $c
일, 또 다른 배열을 만드는 "1": {
또는 "0": {
다음과 같이 인쇄하려면 나는 이것이 사용합니다. JavaScript 코드로 인코딩 된 JSON을 사용하고 JSON 인코딩 결과는 모두 작동하지만 첫 번째 인코딩이 필요합니다.
그것은 당신의 입력이 원하는 출력이 무엇인지, 2 무엇 첫번째 정말 분명하지 않다. 귀하의 질문에 조금 더 명확하게 만들 수 있습니까? – Jeff