PHP数组\u切片或数组\u pop不是del?
php函数array\u slice或array\u pop不工作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
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);
?>