我有一个这样的数组:
array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
并且只想获得我的价值观,例如:
simpleTab = array("35","37","43");
或者像这样,我应该更好地获得一个列表:
simpleList=["35";"37";"43"]
我正在创建一个函数,因为我需要它几次,所以这里是:
$simpleArray=array(); //don't know if this should be array, i'd like to have a list
foreach($valueAssoc as $key => $value{//array_push($simpleArray,$value);//NO it returns an array with keys 0 , 1 , etc
//$simpleArray[]=$value; //same ! I don't want any keys
//I want only an array without any index or key "tableau indexé sans clef"
echo $value;
//would like to have some method like this :
$simpleArray.add($value);//to add value in my list -> can't find the php method
答案 0 :(得分:5)
无需为其创建函数,内置函数array_values()
与所需函数完全相同。
来自文档:
返回数组的所有值
示例:
$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
print_r(array_values($arr)); // Array ( [0] => 35 [1] => 37 [2] => 43 )
答案 1 :(得分:3)
您正在寻找array_values,它只返回键/值对中的值。
$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$arrVals = array_values($arr);
它背后的代码与你期望的相同,只有foreach
循环并将结果推送到新数组。
答案 2 :(得分:2)
试试这个 -
$arrs = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$array = (array_values($arrs));
echo "<pre>";
print_r($array);
答案 3 :(得分:1)
如果你想要无键,你应该使用json_encode()
和$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
print_r(json_encode(array_values($arr)));
(这意味着转换为字符串)数组
["35","37","43"]
输出:
ifelse
答案 4 :(得分:0)
试试这些家伙...
$Data_array = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$output_array = array();
foreach($Data_array as $a)
{
array_push($output_array,$a->{$key_name});
}
// Output will be :
$output_array : ["35","37","43"]