PHP5.4.7 stdClass를 Aray로 변환할 때 끊김
https://gist.github.com/mitukiii/917075
이쪽 논리를 사용했습니다.
$array = stdClassToArray($results); // resultsにはSQLをページネーションした形で取得したstdClass objectが入っている
$page = array(
'current' => $array['currentPage'],
'perpage' => $array['perPage'],
'last' => $array['lastPage'],
'total' => $array['total']
);
설령Undefined index: currentPage
누가 질투하겠는가?
달러aray 내용의 덤프를 찾아봤습니다.
내가 뭘 화신하는 거야...?
어쨌든 모든 소스 파일의 문자 코드를 UTF-8로 강제로 변환해도 효과가 없다.
어쩔 수 없이 글자를 표시할 수밖에 없다
var_dump(bin2hex($key));
오.. 안에 null 문자가 섞여 있어요.
솔직히 말해서, 나는null*null의 뜻을 모르겠지만, 우선null을 위해 무엇을 하는 것이 좋을지 생각해 보는 것이 좋겠다.
$key = str_replace('@', '', $key);
이것 괜찮아요?
$key = str_replace("\x00", "", str_replace('@', '', $key));
이렇게 하면 currentPage가 있는 곳.
이렇게 되면 잠시 문자화를 없앴다.
별표.. 솔직히 말하면 안 돼.
컨트롤러 측
$array = stdClassToArray($results);
$page = array(
'current' => $array['*currentPage'],
'perpage' => $array['*perPage'],
'last' => $array['*lastPage'],
'total' => $array['*total']
);
별표가 지정한 일까지 합치면 잘 해결될 거야.뷰(Smarty) 측으로의 인수인계는 평소와 같다.
Reference
이 문제에 관하여(PHP5.4.7 stdClass를 Aray로 변환할 때 끊김), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nagai_akinari/items/a7939972f4e7aa53df3e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)