我有一个问题,将对象stdClass转换为数组.我试过这样的方式:
return (array) $booking;
Run Code Online (Sandbox Code Playgroud)
要么
return (array) json_decode($booking,true);
Run Code Online (Sandbox Code Playgroud)
要么
return (array) json_decode($booking);
Run Code Online (Sandbox Code Playgroud)
在我尝试将其转换为空之后,演员阵容之前的数组已满了一条记录.如何在不删除行的情况下转换/转换它?
演员阵容前:
array(1) { [0]=> object(stdClass)#23 (36) { ["id"]=> string(1) "2" ["name"]=> string(0) "" ["code"]=> string(5) "56/13" } }
Run Code Online (Sandbox Code Playgroud)
如果我尝试制作一个,则在施放后为空NULL var_dump($booking);
我也试过这个函数但总是空的:
public function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d); …Run Code Online (Sandbox Code Playgroud) 我有:
stdClass Object
(
[0] => stdClass Object
(
[one] => aaa
[two] => sss
)
[1] => stdClass Object
(
[one] => ddd
[two] => fff
)
[2] => stdClass Object
(
[one] => ggg
[two] => hhh
)
}
Run Code Online (Sandbox Code Playgroud)
我必须用钥匙来解决这个问题,例如:
$var = $stdClass[0];
Run Code Online (Sandbox Code Playgroud)
但我有错误:
致命错误:不能使用stdClass类型的对象作为数组
是否可以将此stdClass解析为数组并将其与键一起使用?
我有一个数组数组,具有以下结构:
array(array('page' => 'page1', 'name' => 'pagename1')
array('page' => 'page2', 'name' => 'pagename2')
array('page' => 'page3', 'name' => 'pagename3'))
Run Code Online (Sandbox Code Playgroud)
是否有内置函数将返回一个只包含'name'键值的新数组?所以我得到:
array('pagename1', 'pagename2', 'pagename3')
Run Code Online (Sandbox Code Playgroud) 我很感激已经有很多关于这个主题的问题。但是,由于我不是 PHP 开发人员,我正在努力让任何东西都适用于我的特定对象结构。我有一个非常扁平的 JSON 结构,可以很好地读入 PHP。我需要做的就是遍历对象数组,从第一个对象中的键创建 CSV 标题(它们都是相同的),然后使用所有对象属性写入 CSV 的每一行。看看我的PHP数据:
Array
(
[0] => stdClass Object
(
[record id] => -KA9S-beTbe9LIPBm_xK
[timestamp] => Wed Feb 10 2016 10:12:20 GMT+0100
[user id] => 33037t23nxyx1x5k
[user age] => 18-24
[user gender] => M
[user q1] => Yes
[user q2] => Yes
[user q3] => more
[answer q1 value] => 1
[answer q1 confidence] => 3
[answer q1 duration] => 262412
[answer q2 value] => 1
[answer q2 confidence] => 3
[answer q2 …Run Code Online (Sandbox Code Playgroud)