【问题标题】:Array of Array to Array of object in php数组数组到php中的对象数组
【发布时间】:2019-06-20 10:26:51
【问题描述】:

我需要将数组数组转换为对象数组

$data=array(
    ["GOA518232","20190301","2019-03-01","shantnu kumar","20000","12","20000","Upward Term Loan","","","Indiabulls Consumer Finance Limited"],
    ["GOA473214","20190304","2019-03-04","KANNAN M KANNAN","25000","12","18000","Upward Term Loan","","","Gestamp Automotive Chennai Pvt Ltd"],
    ["GOA441862","20190308","2019-03-08","veeru biradar","25000","12","17400","Upward Term Loan","","","Tequnic Control Facility Management"],
    ["GOA291263","20190308","2019-03-08","pavan guptha","50000","24","22000","Upward Term Loan","","","Hcl Technologies Limited"]
);

预期输出

[
    {"GOA518232","20190301","2019-03-01","shantnu kumar","20000","12","20000","Upward Term Loan","","","Indiabulls Consumer Finance Limited"},
    {"GOA473214","20190304","2019-03-04","KANNAN M KANNAN","25000","12","18000","Upward Term Loan","","","Gestamp Automotive Chennai Pvt Ltd"},
    {"GOA291263","20190308","2019-03-08","pavan guptha","50000","24","22000","Upward Term Loan","","","Hcl Technologies Limited"}
]

我尝试了以下解决方案

$new_array = array();
foreach ($data as $obj)
{
    $new_array[] = (object)$obj;
}
print_r($new_array);

function ToObject($Array) { 

    // Create new stdClass object 
    $object = new stdClass(); 

    // Use loop to convert array into 
    // stdClass object 
    foreach ($Array as $key => $value) { 
        if (is_array($value)) { 
            $value = ToObject($value); 
        } 
        $object->$key = $value; 
    } 
    return $object; 
} 

【问题讨论】:

    标签: php arrays object


    【解决方案1】:

    使用json_encode()

    foreach($data as &$arr){
        $arr = json_encode($arr,JSON_FORCE_OBJECT);
    }
    
    print_r($data);
    

    输出:-https://3v4l.org/7JpHU

    【讨论】:

    • @NishantNair 你是认真的,没有索引的数组数据吗?怎么可能。
    • 是的,这是我的要求'
    • @NishantNair 你能告诉我们你想要这个没有索引的数据的代码吗?也许我们可以帮助纠正该代码以满足您的要求。因为数组如果包含任何数据,那么索引将自动出现。只有空数组不能有任何索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2021-12-12
    相关资源
    最近更新 更多