首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串到整数的数组

从字符串到整数的数组
EN

Stack Overflow用户
提问于 2017-07-27 04:45:18
回答 2查看 79关注 0票数 1

我对如下所示的数组(php,wordpress)遇到了一些问题:

代码语言:javascript
复制
array(2) {
  [0] => array(1) { [0]=> string(3) "416" }
  [1]=> array(1) { [0]=> string(4) "1591" }
}

如何将其转换为包含整数的数组?问题是值也是数组,而不是这样的值:

代码语言:javascript
复制
array(2) {
      [0] =>  "416" ,
      [1]=> "1591" 
    }

我正在尝试使用get_post_meta()获取一些帖子的id。

这只是我代码的一部分:

代码语言:javascript
复制
$course_product = array();
    foreach ($comment_ids as $comment_id) {
        $course_product[] = get_post_meta( intval($comment_id), '_llms_wc_product_id', true );
                    }

它给了我一个奇怪的数组:

代码语言:javascript
复制
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(3) "416"
  }
  [1]=>
  array(1) {
    [0]=>
    string(4) "1591"
  }
}
EN

回答 2

Stack Overflow用户

发布于 2017-07-27 05:28:20

显然,您的元数据_llms_wc_product_id本身就是一个数组。因此,通过追加[0]来获取其中的第一个值

代码语言:javascript
复制
get_post_meta( intval($comment_id), '_llms_wc_product_id', true )[0]
票数 0
EN

Stack Overflow用户

发布于 2017-07-27 13:34:29

此数组可能如下所示:

代码语言:javascript
复制
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(3) "416"
  }
  [1]=>
  array(2) {
    [0]=>
    string(4) "1591"
    [1]=>
    string(3) "416"
  }
}

它不可能更深,我只需要值,所以我使用:

代码语言:javascript
复制
call_user_func_array('array_merge', $course_products);

将其展平,然后它看起来就像:

代码语言:javascript
复制
    array(3) { 
[0]=> int(416) 
[1]=> int(1591) 
[2]=> int(416) 
} 

然后我就可以做我想做的事了。

大THX。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45337083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档