사용자가 문자열에서 데이터를 입력하는 양식을 작성하려고하면 폼이 입력을 기반으로 json src를 통해 데이터의 하위 집합을 가져 와서 다차원 배열을 만들고 데이터베이스에 저장하십시오. 입력이 이전에 데이터베이스에 추가 된 경우 배열에 다시 추가하려고하지 않습니다. 여기키가 존재하는 경우 다차원 배열의 배열 바꾸기
내 코드는 모습입니다 :
//SET UP the Array
$thisquery_themes[] = array(
strtolower($themename) => array(
"author"=>$data['Author'],
"desc"=>$data['Description'],
"screenshot"=> $screenshot,
"link"=> $data['URI'],
"count"=> 1
)
);
//Get Previously saved data
$existing_themes = get_option('top_themes');
if(!empty($existing_themes)){
foreach ($existing_themes as $group){
foreach(array_keys($group) as $key) {
if($group[strtolower($themename)] == strtolower($themename)){
unset($group[$key][strtolower($themename)]);
}
}
}
$total_themes= array_merge($existing_themes , $thisquery_themes);
update_option('top_themes', $total_themes);
} else {
update_option('top_themes', $thisquery_themes);
}
는하지. 키가 배열에 존재하는 경우, 데이터는 여전히 배열에 추가되는 :
Array (
[0] => Array (
[towfiq-i._v5] => Array (
[author] => Towfiq I.
[desc] => Towfiq I. official website.
[count] => 1
)
)
[1] => Array (
[towfiq-i._v5] => Array (
[author] => Towfiq I.
[desc] => Towfiq I. official website.
[count] => 1
)
)
[2] => Array (
[wp-bangla] => Array (
[author] => Ifty Rahman
[desc] => A website template for wpbangla
[count] => 1
)
)
[3] => Array (
[towfiq-i._v5] => Array (
[author] => Towfiq I.
[desc] => Towfiq I. official website.
[count] => 1
)
)
[4] => Array (
[wp-bangla] => Array (
[author] => Ifty Rahman
[desc] => A website template for wpbangla
[count] => 1
)
)
그러나 나는 (이렇게 될 필드 값이 합산 방법 "계산"주의 할 그 가능하면 알려주세요.) :
Array (
[0] => Array (
[towfiq-i._v5] => Array (
[author] => Towfiq I.
[desc] => Towfiq I. official website.
[count] => 3
)
)
[1] => Array (
[wp-bangla] => Array (
[author] => Ifty Rahman
[desc] => A website template for wpbangla
[count] => 2
)
)
어떤 도움을 주시면 감사하겠습니다. 감사합니다
우수. 왜 배열 구조를 복잡하게 만들었는지 모르겠다. 지적 해 주셔서 고마워. 나는 너의 sugestion을 가지고 가고 중복 입장 문제점을 해결했다. 내가 겪고있는 유일한 문제는 카운트 필드를 업데이트하는 것입니다. 내 코드의 모습은 다음과 같습니다. http://pastebin.com/qBSH91Js. 감사합니다 – Towfiq
@Towfiq 당신을 위해 편집했습니다 – sjagr
우수! 매력처럼 일 했어! – Towfiq