對不起,我甚至不太確定如何說出我的問題。如何從對象中刪除包含字符串的數組?
我想從一個奇怪的設置公共JSON API中刪除個人註冊信息。例如:
"posts" : [
{
"id": 9658,
"type": "event",
"custom_fields" : {
"registered_person_0_name" : [ "John" ],
"registered_person_1_name" : [ "Doe" ]
}
如果有幫助,這是var_dump
:
["custom_fields"]=>
object(stdClass)#6601 (45) {
["registered_person_0_name"]=>
array(1) {
[0]=> string(8) "Beverley"
}
有根據事件登記的一個未知的數量,並且每個字段增量所證明。我想我會unset()
「registered_person」的所有實例,但我很難過。
如果給$posts
,我覺得我可以做這樣的事情:
foreach ($posts as $post) {
unset($post->custom_fields->all_the_registered_persons_fields_that_match)
}
但我不能完全弄清楚。我曾嘗試使用in_array
,然後unset
來排列custom_fields
對象,但這似乎不起作用。
我很欣賞任何指針。讓我知道我是否可以提供更多信息。
這肯定是一個嚴重的有組織的數據結構要刪除只是'registered_person_0_name,registered_person_1_name – RiggsFolly
做.....'或'全custom_fields' – RiggsFolly
這肯定是:/ @RiggsFolly。我想刪除'registered_person _#_ name' ...但保留自定義字段。 FWIW這是一箇舊的WordPress JSON API。 – mschofield