array (size=2)
0 =>
array (size=4)
'id_tax' => string '1' (length=1)
'rate' => string '21.000' (length=6)
1 =>
array (size=4)
'id_tax' => string '2' (length=1)
'rate' => string '15.000' (length=6)
我想要的只是数组
1 => 21
2 => 15
这样做的最佳功能是什么?
答案 0 :(得分:5)
$newArray = [];
foreach($array as $v){
$newArray[] = $v['rate'];
}
print_r($newArray);
如果您需要id_tax
和rate
之间的对象,那么就像sgt所指出的那样:
$newArray[$v['id_tax']] = $v['rate'];
答案 1 :(得分:3)
试试这个:
$newArray = array();
foreach($array as $value) {
$newArray[$value['id_tax']] = $value['rate'];
}
答案 2 :(得分:3)
从PHP> = 5.5开始,你可以使用array_column为你做脏工作
获取列率,由“id_tax”列索引
$newArray = array_column($array, 'rate', 'id_tax');
print_r($newArray);
打印
Array
(
[1] => 21.000
[2] => 15.000
)
答案 3 :(得分:1)
这应该适合你:
<?php
$array1 = array(array("id_tax" => "1", "rate" => "21.000"), array("id_tax" => "2", "rate" => "15.000"));
$array2 = array();
foreach($array1 as $k => $v){
$array2[$v['id_tax']] = $v['rate'];
}
var_dump($array2);
?>
输出:
array(2) {
[1]=>
string(6) "21.000"
[2]=>
string(6) "15.000"
}
答案 4 :(得分:1)
$myArray = array();
foreach ($array as $k => $v){
$myArray[$v['id_tax']] = $v['rate'];
}
所以你有结果:
1 => 21
2 => 15
答案 5 :(得分:1)
以下代码段应该可以正常使用 - 非常简单
$array1 = array(array("id_tax" => "1", "rate" => "21.000"), array("id_tax" => "2", "rate" => "15.000")); print_r(array_combine(array_column($array1 ,'id_tax' ), array_column($array1,'rate')));
Php版本:5.4.0及其自身
输出:
Array ( [1] => 21.000 [2] => 15.000 )
谢谢,
Sapan Kumar