无论如何,有没有像PHP中array_shift那样对第一个对象项进行获取/删除的操作?

生的

mysqli->fetch_object()在PHP中使用检索了数据我如何获得第一项并将其从对象中删除,就像array_shift数组一样?如何效仿array_popstdClass也?

就像是:

# $object contains 4 items
$first=$object->shift();
$last=$object->pop();
# $object contains 2 items

最好不需要其他库,也不需要在对象和数组之间进行转换。

杂乱无章

这将使您从对象属性列表中获得第一把钥匙

https://www.php.net/manual/zh/function.get-object-vars.php

$object = new stdClass();
$object->aaa = 'AAA';
$object->bbb = 'BBB';
$object->ccc = 'CCC';

if( empty( $vars = get_object_vars( $object ) ) === false )
{
  $firstKey = current( array_keys( $vars ) );
  $get = $object->$firstKey; // To get
  unset( $object->$firstKey ); // To remove
  var_dump( $get );
}

var_dump( $object );

https://3v4l.org/BmpJ6

string(3) "AAA"
object(stdClass)#1 (2) {
  ["bbb"]=>
  string(3) "BBB"
  ["ccc"]=>
  string(3) "CCC"
}

在上面的代码中,如果您想要第一个或最后一个键,我们使用的键数组current( array_keys( $vars ) )可以替换currentend也可以使用array_shiftarray_pop

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无论如何要等待几分钟,如果没有提供输入,则将值“ n”作为第一个变量的输入?

来自分类Dev

有没有办法用KVC获取数组数组的所有第一个对象?

来自分类Dev

获取第一个匹配的元素,如果没有匹配项,则获取第一个?

来自分类Dev

无论如何,有没有在Visual Studio intellisense中定义未定义的对象?

来自分类Dev

有没有办法防止int值删除第一个0?

来自分类Dev

无论如何,RubyMine是否可以选择像Intellij Idea这样的第一个完成选择?

来自分类Dev

无论如何,有没有将vscode配置为不从建议列表中选择第一项?

来自分类Dev

无论如何,有没有隐藏HighCharts中堆叠系列之一的dataLabel

来自分类Dev

lodash / fp _.extend不会像lodash中那样对第一个参数进行突变

来自分类Dev

如何使用sed删除所有行,直到第一列中的第一个匹配项?

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

无论如何,有没有派生出一个新的流,它不会每次都检查测试方法?

来自分类Dev

无论如何,有没有要使用一个空图标并从wx.Frame摆脱dafault图标?

来自分类Dev

无论如何,有没有派生出一个新的流,该流不会每次都检查测试方法?

来自分类Dev

有没有一种方法可以在python中对列表进行排序,直到找到第一个排序的k个元素?

来自分类Dev

如何选择CSS中没有特定类的HTML元素的第一个匹配项?

来自分类Dev

如果第一个匹配项没有行,如何进行条件连接,请使用第二个匹配项

来自分类Dev

无论如何,有没有以其他形式获取某些控件的值?

来自分类Dev

有没有默认方法来获取成功完成的第一个任务?

来自分类Dev

无论如何,有没有使COMPREPLY作为垂直单词列表输出而不是在一行中输出?

来自分类Dev

instagram 如何在没有像 PHP 中那样获取 ID 的情况下进行用户名系统

来自分类Dev

如何在没有剪切的情况下从列表中删除第一个匹配元素

来自分类Dev

在C中删除没有头指针的第一个节点

来自分类Dev

PHP数组:无论键如何,获取第一个不为空的值

来自分类Dev

如何在没有ARRAY_AGG的情况下获取GROUP BY中的第一个(或任何单个)值?

来自分类Dev

如何获取句子中单词的第一个字母 * 没有 * 指针、参考文献等

来自分类Dev

无论如何,有没有从Swift中的socket.io方法返回某些东西?

来自分类Dev

无论如何,有没有在Artifactory中手动缓存远程工件的方法?

来自分类Dev

无论如何,有没有通过它的链接来重写内存中的类实例?

Related 相关文章

  1. 1

    无论如何要等待几分钟,如果没有提供输入,则将值“ n”作为第一个变量的输入?

  2. 2

    有没有办法用KVC获取数组数组的所有第一个对象?

  3. 3

    获取第一个匹配的元素,如果没有匹配项,则获取第一个?

  4. 4

    无论如何,有没有在Visual Studio intellisense中定义未定义的对象?

  5. 5

    有没有办法防止int值删除第一个0?

  6. 6

    无论如何,RubyMine是否可以选择像Intellij Idea这样的第一个完成选择?

  7. 7

    无论如何,有没有将vscode配置为不从建议列表中选择第一项?

  8. 8

    无论如何,有没有隐藏HighCharts中堆叠系列之一的dataLabel

  9. 9

    lodash / fp _.extend不会像lodash中那样对第一个参数进行突变

  10. 10

    如何使用sed删除所有行,直到第一列中的第一个匹配项?

  11. 11

    比较两个具有对象的数组,并从第一个数组中删除重复项

  12. 12

    无论如何,有没有派生出一个新的流,它不会每次都检查测试方法?

  13. 13

    无论如何,有没有要使用一个空图标并从wx.Frame摆脱dafault图标?

  14. 14

    无论如何,有没有派生出一个新的流,该流不会每次都检查测试方法?

  15. 15

    有没有一种方法可以在python中对列表进行排序,直到找到第一个排序的k个元素?

  16. 16

    如何选择CSS中没有特定类的HTML元素的第一个匹配项?

  17. 17

    如果第一个匹配项没有行,如何进行条件连接,请使用第二个匹配项

  18. 18

    无论如何,有没有以其他形式获取某些控件的值?

  19. 19

    有没有默认方法来获取成功完成的第一个任务?

  20. 20

    无论如何,有没有使COMPREPLY作为垂直单词列表输出而不是在一行中输出?

  21. 21

    instagram 如何在没有像 PHP 中那样获取 ID 的情况下进行用户名系统

  22. 22

    如何在没有剪切的情况下从列表中删除第一个匹配元素

  23. 23

    在C中删除没有头指针的第一个节点

  24. 24

    PHP数组:无论键如何,获取第一个不为空的值

  25. 25

    如何在没有ARRAY_AGG的情况下获取GROUP BY中的第一个(或任何单个)值?

  26. 26

    如何获取句子中单词的第一个字母 * 没有 * 指针、参考文献等

  27. 27

    无论如何,有没有从Swift中的socket.io方法返回某些东西?

  28. 28

    无论如何,有没有在Artifactory中手动缓存远程工件的方法?

  29. 29

    无论如何,有没有通过它的链接来重写内存中的类实例?

热门标签

归档