Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组展平为一串值?_Php_Arrays - Fatal编程技术网

Php 如何将数组展平为一串值?

Php 如何将数组展平为一串值?,php,arrays,Php,Arrays,我有一个像这样的数组 'keyvals' => array 'key1' => 'value1' 'key2' => 'value2' 'key3' => 'value3' 有没有一种很酷的方法可以将其展平为字符串,如'value1 value2 value3'?如果PHP5.3中有新内容,我也可以访问它。请参阅: $someArray = array( 'key1' => 'value1', 'key2' =

我有一个像这样的数组

'keyvals' => 
    array
      'key1' => 'value1'
      'key2' => 'value2'
      'key3' => 'value3'
有没有一种很酷的方法可以将其展平为字符串,如
'value1 value2 value3'
?如果PHP5.3中有新内容,我也可以访问它。

请参阅:

$someArray = array(
  'key1' => 'value1',
  'key2' => 'value2',
  'key3' => 'value3'
);
implode(' ', $someArray); // => "value1 value2 value3"

如果您必须将此数组展平为一维,请查看此函数(来自Kohana fw)


但是如果你只想得到一个字符串-使用原生的
内爆()
函数

这甚至不是正确的语法,你能提供一个真实的例子吗?你到底想做什么?您是要打印一行中的每个值,还是要在一行中定义一个数组?@Griffin,对不起,此语法不适用于var_dump()
$flat = implode(' ', $array['keyvals']);
/**
     * Convert a multi-dimensional array into a single-dimensional array.
     *
     *     $array = array('set' => array('one' => 'something'), 'two' => 'other');
     *
     *     // Flatten the array
     *     $array = Arr::flatten($array);
     *
     *     // The array will now be
     *     array('one' => 'something', 'two' => 'other');
     *
     * [!!] The keys of array values will be discarded.
     *
     * @param   array   array to flatten
     * @return  array
     * @since   3.0.6
     */
    function flatten($array)
    {
        $flat = array();
        foreach ($array as $key => $value)
        {
            if (is_array($value))
            {
                $flat += flatten($value);
            }
            else
            {
                $flat[$key] = $value;
            }
        }
        return $flat;
    }