PHP数组\u切片或数组\u pop不是del?

PHP数组\u切片或数组\u pop不是del?,php,slice,Php,Slice,php函数array\u slice或array\u pop不工作 object(stdClass)#2 (9) { ["colVorname"]=> string(3) "vor" ["colNachname"]=> string(4) "nach" ["colGeb"]=> string(10) "01.02.2014" ["colStrasse"]=> string(3) "str" ["colPlz"]=> strin

php函数array\u slice或array\u pop不工作

object(stdClass)#2 (9) {
  ["colVorname"]=>
  string(3) "vor"
  ["colNachname"]=>
  string(4) "nach"
  ["colGeb"]=>
  string(10) "01.02.2014"
  ["colStrasse"]=>
  string(3) "str"
  ["colPlz"]=>
  string(3) "123"
  ["colStadt"]=>
  string(5) "stadt"
  ["colEmail"]=>
  string(9) "e@mail.de"
  ["colPasswort"]=>
  string(4) "pass"
  ["colPasswortw"]=>
  string(4) "pass"
}

array\u-slice($submit,0,-1)或array\u-pop($submit)
not delcolPasswortw为什么?:

它是
对象
数组
array\u-slice
array\u-pop>都是数组操作函数,因此您应该在
数组
中转换
对象
,见下文

$submit = (array) $assoc_object; 

//and now you can use $submit with functions

array_slice($submit, 0, -1)

处理php对象而不是数组的简单方法是将其转换为数组,然后应用函数,我的建议是

所需功能:

示例:



首先,它不是一个数组。如果是从JSON获得的,则使用
JSON\u decode($source\u str,true)
将源代码转换为关联数组。目前,您只需
取消设置($submit->colPasswortw)
即可删除该属性。这就可以了,谢谢:o)
<?php
     $jsonedObject = json_encode($yourObject);
     $resultantArray = json_decode($jsonedObject, TRUE);
     print_r($resultantArray);
?>