我对如下所示的数组(php,wordpress)遇到了一些问题:
array(2) {
[0] => array(1) { [0]=> string(3) "416" }
[1]=> array(1) { [0]=> string(4) "1591" }
}如何将其转换为包含整数的数组?问题是值也是数组,而不是这样的值:
array(2) {
[0] => "416" ,
[1]=> "1591"
}我正在尝试使用get_post_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"
}
}发布于 2017-07-27 05:28:20
显然,您的元数据_llms_wc_product_id本身就是一个数组。因此,通过追加[0]来获取其中的第一个值
get_post_meta( intval($comment_id), '_llms_wc_product_id', true )[0]发布于 2017-07-27 13:34:29
此数组可能如下所示:
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。
https://stackoverflow.com/questions/45337083
复制相似问题