Php获取最后一个数组键

OHL*_*ÁLÁ 0 php arrays

我使用这个代码来生成JSON字符串,但面临着一个问题,我试图找出这是最后一个元素或没有,我用的这个if(end($aData) != $aD),但是这是比较值,有一个问题,当数组是相同的值,我如何比较$ keys(获取最后一个键并与当前键进行比较),或获取最后一个元素.

$ret    =   '[';
        foreach($aDatas as $aData)
        {
            $ret    .=  "{";
            foreach($aData as $key=>$aD)
            {               
                $ret    .=  '"'.$key.'":"'.$aD.'"';
                if(end($aData) != $aD)
                    $ret    .=  ',';
            }
            $ret    .=  "}";
            if(end($aDatas) != $aData)
                $ret    .=  ',';
        }
        echo $ret.']';
Run Code Online (Sandbox Code Playgroud)

sha*_*ner 7

我可以建议这个PHP内置函数json_encode()吗?

可能会为您节省大量时间.