首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将std对象数组转换为简单php数组

将std对象数组转换为简单php数组
EN

Stack Overflow用户
提问于 2022-01-10 17:33:44
回答 1查看 178关注 0票数 0

到目前为止我的代码

代码语言:javascript
复制
<?php
foreach($sub_category as $row2){

    $url = 'https://myurl.com';  
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 3);     
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    $data = curl_exec($ch);
    curl_close($ch);
   
    echo $name." data = "."<pre>"; print_r($data);
}


?>

这是$data输出

代码语言:javascript
复制
Array
(
    [0] => stdClass Object
        (
            [course_title] => 60+ Space Facts To Get An A In Astronomy
            [description] =>  60+ Space Facts To Get An "A" In Astronomy
            [image] => pexels-pixabay-39896_20210220014840929292735.jpg
            
        )

    [1] => stdClass Object
        (
            
            [course_title] => Learn Chinese
            [description] => Learn Chinese
            [image] => Chinoabc_20211227114307692406780.png
            
        )
 )

我想把它转换成如下所示

代码语言:javascript
复制
Array
        (
            [0] => array
                (
                    [course_title] => 60+ Space Facts To Get An A In Astronomy
                    [description] =>  60+ Space Facts To Get An "A" In Astronomy
                    [image] => pexels-pixabay-39896_20210220014840929292735.jpg
                    
                )
        
            [1] => array
                (
                    
                    [course_title] => Learn Chinese
                    [description] => Learn Chinese
                    [image] => Chinoabc_20211227114307692406780.png
                    
                )
         )

我在这里尝试过很多答案,converting array of objects to simple array,但它对我没有用

我已经尝试过从已经发布的问题中得到了很多答案。我的问题与这里发布的任何其他相关问题不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-10 17:36:31

可以使用(array)类型强制转换将对象转换为等效的关联数组。

代码语言:javascript
复制
$data = array_map(function($x) { return (array)$x; }, $data);

如果原始的对象数组来自使用json_decode(),您可以告诉它返回关联数组而不是对象,方法是给它一个true第二个参数。

代码语言:javascript
复制
$data = json_decode($data, true);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70656613

复制
相关文章

相似问题

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