PHP array 질문 드립니다.

PHP array 질문 드립니다.

QA

PHP array 질문 드립니다.

본문

안녕하세요~ PHP array 관련 질문 드립니다. 

사실 array 시키는게 맞는건지.. 도 모르겠습니다.

아래는 json 으로 값을 받았습니다.

 

Array ( [ritn] => 15afc6f1e97e1637e6abf8d0abc51cfe [act] => modifies [p_json] => [{"p_sn":"81","p_nation":"홍콩"},{"p_sn":"53","p_nation":"이란"}] [p_priority] => )

 

p_sn = 81, p_nation = 홍콩

p_sn = 53, p_nation = 이란

 

식으로 저장을 하려고 하는데요.

값을 어떻게 분리해내야 할지 모르겠어요.

도와주세요~

이 질문에 댓글 쓰기 :

답변 4

해결하셨으면 공유좀 부탁드려요~

이렇게 해결했습니다.
제 경우 $_POST 로 값을 받는데요.

$arr = array($_POST);

$json = json_decode($arr[0]['p_json'], true); // Array ( [0] => Array ( [p_sn] => 81 [p_nation] => 홍콩 ) [1] => Array ( [p_sn] => 53 [p_nation] => 이란 ) )

for ($i = 0; $i < count($json); $i++) {

$sql = " update `league_nations` set `p_nation` = '".$json[$i]['p_nation']."', `p_priority` = '".$json[$i]['p_priority']."' where p_sn = '".$json[$i]['p_sn']."'; ";

$result = mq($sql);

$p_nation = $json[$i]['p_nation'];

if($result){
echo "<script>alert('$p_nation 수정되었습니다.(us)');location.href='./nation_list.php';</script>";
}else{
echo "<script>alert('$p_nation 수정되지 않았습니다.(us)');location.href='./nation_list.php';</script>";
}

}


 
$json_string = $output;
$data_array = json_decode($json_string);
 
foreach ($data_array['p_json'] as $key => $value){
    echo $value['p_sn']."<br/>";
    echo $value['p_nation']."<br/>";
}

 

foreach문이돌면서  p_sn값과 , p_nation값이 나오겠죠?

답변을 작성하시기 전에 로그인 해주세요.
전체 71
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT