Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
172 views
in Technique[技术] by (71.8m points)

Remove key value from array in php

This is my db result,

Array ([0] => Array ( [shopname] => Shop name [fueltype] => Pertol [amount] => 1000 ) 
       [1] => Array ( [shopname] => dfsdfsd [fueltype] => Pertol [amount] => 54456 )
       [2] => Array ( [shopname] => dfsdfsd [fueltype] => Disel [amount] => 54456 )
)

I need result like

[["Shop name", "Pertol", 1000],["dfsdfsd", "Pertol", 54456],["Shop name", "Disel", 54456]]

How to get like this, I have no idea?

question from:https://stackoverflow.com/questions/65516933/php-mysql-query-result-format-change

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

array_map() along with array_values() will work for you:-

<?php
$array = Array ( '0' => Array ( 'shopname' => 'Shop name','fueltype' => 'Pertol','amount' => 1000 ), 
        '1' => Array ( 'shopname' => 'dfsdfsd' ,'fueltype' => 'Pertol','amount' => 54456 ),
        '2' => Array ( 'shopname' => 'dfsdfsd','fueltype' => 'Disel','amount' => 54456 )
);


$values_data_only = array_map('array_values', $array);
$desire_result = json_encode($values_data_only);
echo $desire_result;

?>

Output:- https://eval.in/395344

Also via simple foreach() it is possible:-

<?php
$array = Array ( '0' => Array ( 'shopname' => 'Shop name','fueltype' => 'Pertol','amount' => 1000 ), 
        '1' => Array ( 'shopname' => 'dfsdfsd' ,'fueltype' => 'Pertol','amount' => 54456 ),
        '2' => Array ( 'shopname' => 'dfsdfsd','fueltype' => 'Disel','amount' => 54456 )
);

$new_array = array();

foreach ($array as $k=> $arr){
    $new_array[$k][] = $arr['shopname'];
    $new_array[$k][] = $arr['fueltype'];
    $new_array[$k][] = $arr['amount'];
}
echo "<pre/>";print_r($new_array);
$desired_result_2 = json_encode($new_array);
echo $desired_result_2;
?>

Output:-https://eval.in/395354


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...