PHP中的函数是否等同于Java中的Arrays.asList(val)?

时间:2017-09-22 18:52:49

标签: php

我在PHP中有一个定义为:

的数组
$myArray = array(
    "key_1"  => "value_1",
    "key_2"=> value_2",
    "key_3"=> value_1",
)

是否有可以将其打印为:

的功能
[{key_1=value_1, key_2=value_2, key_3=value_3}] ?

我知道Java提供了Arrays.asList(myHashMap),用于为hashmaps(像PHP这样的关联数组)执行此操作。

PHP中的函数是否等同于Java中的Arrays.asList(val)?

3 个答案:

答案 0 :(得分:0)

我不知道任何执行此操作的数组方法。

一种方式:

foreach($myArray as $key => $value) {
  echo "$key=$value ";
}

另一个:

print_r(each($myArray));

答案 1 :(得分:0)

您可以通过以下

实现此目的的另一种肮脏方式
$array = array(
    "key_1" => "value_1",
    "key_2" => "value_2",
    "key_3" => "value_1",
);

echo str_replace('"', '', str_replace(':', '=', json_encode([$array])));

答案 2 :(得分:0)

如果要使用键打印数组的内容,可以使用# Extract column names cNames <- colnames(test) # Find exp in column names foo <- grep("exp", cNames) # Divide by reference: ALL columns at the SAME time bar <- test[, foo] / test$pupils # Rename exp to pp : ALL columns at the SAME time colnames(bar) <- gsub("exp", "pp", cNames[foo]) # Add to original dataset instead of iteratively appending cbind(test, bar) print_r($array)将字符串分配给$ return变量。