Php 将字符串转换为整数的数组
我对数组(php、wordpress)有一些问题,如下所示:Php 将字符串转换为整数的数组,php,arrays,wordpress,type-conversion,integer,Php,Arrays,Wordpress,Type Conversion,Integer,我对数组(php、wordpress)有一些问题,如下所示: array(2) { [0] => array(1) { [0]=> string(3) "416" } [1]=> array(1) { [0]=> string(4) "1591" } } 如何将其转换为带有整数的数组? 问题是值也是数组,而不是这样的值: array(2) { [0] => "416" , [1]=> "1591" } 我正在尝试
array(2) {
[0] => array(1) { [0]=> string(3) "416" }
[1]=> array(1) { [0]=> string(4) "1591" }
}
如何将其转换为带有整数的数组?
问题是值也是数组,而不是这样的值:
array(2) {
[0] => "416" ,
[1]=> "1591"
}
我正在尝试使用get\u post\u meta()获取一些帖子的id
这只是我的一段代码:
$course_product = array();
foreach ($comment_ids as $comment_id) {
$course_product[] = get_post_meta( intval($comment_id), '_llms_wc_product_id', true );
}
它给了我一个奇怪的阵列:
array(2) {
[0]=>
array(1) {
[0]=>
string(3) "416"
}
[1]=>
array(1) {
[0]=>
string(4) "1591"
}
}
显然,您的元数据
本身就是一个数组。因此,通过附加[0]
从中获取第一个值:
get_post_meta( intval($comment_id), '_llms_wc_product_id', true )[0]
显然,您的元数据本身就是一个数组。因此,通过附加[0]
从中获取第一个值:
get_post_meta( intval($comment_id), '_llms_wc_product_id', true )[0]
此阵列可以如下所示:
array(2) {
[0]=>
array(1) {
[0]=>
string(3) "416"
}
[1]=>
array(2) {
[0]=>
string(4) "1591"
[1]=>
string(3) "416"
}
}
它不能更深,我只需要值,所以我使用:
call_user_func_array('array_merge', $course_products);
将其展平,然后它看起来像:
array(3) {
[0]=> int(416)
[1]=> int(1591)
[2]=> int(416)
}
然后我可以做我想做的事
大THX。此阵列可能如下所示:
array(2) {
[0]=>
array(1) {
[0]=>
string(3) "416"
}
[1]=>
array(2) {
[0]=>
string(4) "1591"
[1]=>
string(3) "416"
}
}
它不能更深,我只需要值,所以我使用:
call_user_func_array('array_merge', $course_products);
将其展平,然后它看起来像:
array(3) {
[0]=> int(416)
[1]=> int(1591)
[2]=> int(416)
}
然后我可以做我想做的事
大THX。非常感谢。你是对的,它是一个数组。我忘记了核心插件代码中有一些更改。现在我可以处理了,非常感谢。你是对的,它是一个数组。我忘记了核心插件代码中有一些更改。从PHP5.6开始,您还可以编写array\u merge(…$course\u产品)代码>。从PHP5.6开始,您还可以编写array\u merge(…$course\u产品)代码>。