Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将字符串转换为整数的数组_Php_Arrays_Wordpress_Type Conversion_Integer - Fatal编程技术网

Php 将字符串转换为整数的数组

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" } 我正在尝试

我对数组(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\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产品)