【发布时间】:2017-01-14 18:42:29
【问题描述】:
This post 描述了如何使用 Unset 移除关联数组的元素,即 unset($array['key1']);
我有这个数组:
Array
(
[queryLocator] =>
[done] => 1
[records] => Array
(
[0] => stdClass Object
(
[Id] =>
[CreatedDate] => 2016-08-28T14:43:45.000Z
[Leader__c] => GF
[Location__c] => Postbridge
[Service_Date__c] => 2016-09-03
[Service_Time__c] => 14:30
[Service_Type__c] => Baptism
)
)
[size] => 42
[pointer] => 0
[QueryResultsf] => SforceEnterpriseClient Object
(
[sforce:protected] => SoapClient Object
(
[trace] => 1
[compression] => 32
[_encoding] => utf-8
[_features] => 1
[_user_agent] => salesforce-toolkit-php/20.0
[_soap_version] => 1
[sdl] => Resource id #8
[packageVersionHeader:protected] =>
[client_id:protected] =>
)
) )
我想删除键 [queryLocator],将键 [done] 替换为 [total],将键 [records] 替换为 [rows] 并删除所有后续键,即 [size]、[pointer] 等。
使用unset,即unset($array['queryLocator']);没有效果。
我做错了什么?谢谢。
【问题讨论】:
-
只使用 unset($array_values['queryLocator']);
-
$array_values 未定义。你的意思是 ? $result = 数组($response); unset(array_values($result['queryLocator']));这给出了致命错误:Can't use function return value in write context in (unset line)。
-
$array_values 应替换为您的数组变量名称@peter
-
对不起,但是 $result = array($response); unset($result['queryLocator']);什么都不做 - 没有错误,但 queryLocator 键仍然存在。 @jothi
标签: php associative-array