PHP简单数组到字符串转换

时间:2016-01-06 18:17:31

标签: php arrays

这让我发疯,绝对适合某种愚蠢的问题类别,但出于某种原因,我的思绪完全消失了。我知道有一种简单的方法可以做到这一点,甚至是默认的PHP函数,但我找不到它。

如果有人可以提供帮助,那么为您提供一些简单的要点。

我有一个这样的数组:

<script>
    console.log(<?php echo $count; ?>);    //value is ""
</script>


<?php
$count = 50;
?>

<script>
    console.log(<?php echo $count; ?>);  // value is 50
</script>

我想把它变成这个:

array(
    'oauth_consumer_key'        =>  "mykey",
    'oauth_signature'           =>  "mysignature",
    'oauth_signature_method'    =>  "HMAC-SHA1",
    'oauth_timestamp'           =>  1452103343
);

有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:2)

您可以尝试多种功能。

  1. array_map()就是其中之一。你可以将这个功能与implode()之类的东西结合使用,以获得你想要的东西,但是因为你的思绪已经空白,所以它有点复杂哈哈。

  2. print_r()将使用键和值打印出您的数组。简单易用。

  3. var_dump()print_r()相同的行为,但它也会为您提供键和值类型。

  4. 或者您可以使用json_encode(),它会根据您的意愿将字符串返回给您。

答案 1 :(得分:0)

尝试使用内置的PHP函数print_r。它会为你打印数组。

或者,如果你想要一个内存变量,你可以这样做:

function array_to_string($array) {
    $acc = "";
    foreach($array as $key => $value) {
        $acc = $acc.$key.'='.$value.', ';
    }
    return substr($acc, 0 -1);
}

答案 2 :(得分:0)

是的,非常简单,你可以像那样使用

function yourrequirement($yourArr){
    foreach($yourArr as $key => $value){
         echo " ' " .$key. "  = ".'"'.$value.'",'."'";
    }
}

//Call your function
yourrequirement($yourArr);