PHP5.4.7 stdClass를 Aray로 변환할 때 끊김

3752 단어 SmartyPHPLaravel
탭 환경에 페이지 표시를 설치할 때 나타나는 현상입니다.
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) 측으로의 인수인계는 평소와 같다.

좋은 웹페이지 즐겨찾기