dou29106 2017-10-01 13:39
浏览 111
已采纳

JSON解码得到最后一个元素,PHP结束

I want to get the last element in the JSON decoded array, Error I am getting

Warning: end() expects parameter 1 to be array

$data output

stdClass Object ( 
    [contact001] => stdClass Object ( [age] => 33 [name] => Robert [tel] => 87778787878787878 ) 
    [contact002] => stdClass Object ( [age] => 33 [name] => Calvin [tel] => 87778787878787878 ) 
)

PHP code:

$namejson = $firebase->get(DEFAULT_PATH . '/name/');

$data=json_decode($namejson);

foreach ($data as $key => $value) {
    echo end($key);
}

Warning: end() expects parameter 1 to be array

  • 写回答

2条回答 默认 最新

  • duanbishai5271 2017-10-01 13:57
    关注

    When you decode your $namejson json string to array, you can use array_keys to get array of keys, that are present in your array. Next, you need the last key from this array, use array_pop for this. And because the last key is a string, you can use simple ++ operator to increment the value:

    $data = json_decode($namejson, true);
    $keys = array_keys($data);
    $last_key = array_pop($keys);
    echo 'Last key: ' . $last_key;
    $last_key++;
    $next_key = $last_key;
    echo 'Next key: ' . $next_key;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧