【发布时间】:2019-04-27 18:57:37
【问题描述】:
我已在我的 WordPress 页面上将此数组设置为 WordPress 用户:
Array
(
[0] => Array
(
[0] => 1509
[1] => 1597
)
)
为了接收这个数组,我这样做:
$get_ids = get_user_meta( 3, 'additional_ids', false );
很好,到目前为止!现在我有一个小问题,因为例如我需要从user_meta 中删除值1509。所以我渴望通过目前有效的值来找出关键:
$key = array_search( (int) $value, $get_ids[0], true );
所以我现在发现密钥是[0]。但是我现在如何从用户元数据中删除它并保存它,我的元数据数组在保存后看起来像这样:
Array
(
[0] => Array
(
[0] => 1597
)
)
这是我尝试过的:
//Unset element to delete from the array
unset( $get_ids[0][ $key ] );
//Save it again in the database
update_user_meta( 3, 'additional_ids', $get_ids, false );
但是当我这样做时,数组完全混乱,不再可读。
【问题讨论】:
-
意思是,有多个数组的机会,你不想指定
$get_ids[0]对吧? -
只有一个第一个数组 [0],因为我在这里使用 0。我想从我在问题中命名的 meta_data 字段中的这个父数组中删除一个孩子。而且我不在乎它应该如何工作。如果可以在没有错误功能的情况下做到这一点,那就更好了,但我现在需要工作。
-
使用
array_pop($get_ids[0]);。注意:它总是删除第一个元素。
标签: php arrays wordpress multidimensional-array