如何在没有数组key => value的键的情况下得到一个简单的数组?

use*_*455 1 php arrays key list

我有一个这样的数组: array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); 并且只想得到我的值,例如:

simpleTab =array("35","37","43");

或者像这样,我应该更好地获得一个清单:

simpleList=["35";"37";"43"]
Run Code Online (Sandbox Code Playgroud)

我正在创建一个函数,因为我需要它几次,所以这里是:

$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
Run Code Online (Sandbox Code Playgroud)

Naw*_*win 13

如果你想要没有 Key 你应该使用array_values()and json_encode()(这意味着转换为字符串)数组像

$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
print_r(json_encode(array_values($arr)));
Run Code Online (Sandbox Code Playgroud)

输出:

["35","37","43"]
Run Code Online (Sandbox Code Playgroud)


A. *_*ock 6

您正在寻找仅返回键/值对中的值的array_values

$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$arrVals = array_values($arr);
Run Code Online (Sandbox Code Playgroud)

它背后的代码与您所期望的非常相似,通过foreach循环并将结果推送到一个新数组。


Ani*_*wat 5

无需为它创建函数,有一个内置函数array_values()可以完全按照要求执行.

来自文档:

返回数组的所有值

例:

$arr = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
print_r(array_values($arr)); // Array ( [0] => 35 [1] => 37 [2] => 43 )
Run Code Online (Sandbox Code Playgroud)

  • 我正在将数组转换为对象。我对数组进行了类型转换,但它返回的索引位置如 [0]: {"key": "value" }。如何删除索引 [0] (2认同)