如何在cakephp中将数组转换为字符串

时间:2016-04-05 12:05:06

标签: cakephp-2.0

这是我的代码

<?php
        rsort($max_k);
        for($i = 0; $i < 3; $i++) // Only loop 10 times.
        //echo $max_k[$i] . "<br>";
        $newArray = array_slice($max_k, 0, 10, true);

        echo ($newArray) ;

      ?>

3 个答案:

答案 0 :(得分:1)

利用Debugger Class

App::uses('Debugger','Utility');
$array = array(1,2,3,4,5,6,7,8,9,10,11,12,13);
$arrayToString = Debugger::exportVar($array);
echo $arrayToString;

//Result:
//array( (int) 0 => (int) 1, (int) 1 => (int) 2, (int) 2 => (int) 3, (int) 3 => (int) 4, (int) 4 => (int) 5 )

link:http://book.cakephp.org/2.0/en/development/debugging.html#Debugger::exportVar

答案 1 :(得分:0)

请尝试使用print_r($newArray)

您可以根据程序逻辑使用foreach()根据需要访问单个元素。 希望这足以完成任务。如果您还需要其他任何内容,请发表评论。

答案 2 :(得分:0)

我使用了以下测试代码:

$max_k=array(1,2,3,4,5,6,7,8,9,10,11,12,13);
$newArray=array_slice($max_k, 0, 10, true);

在PHP中,您可以通过不同方式从数据结构生成可读输出。最古老的函数之一是print_r(php.net/manual/en/function.print-r.php):

print_r($newArray);

产生输出:

Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
  [5] => 6
  [6] => 7
  [7] => 8
  [8] => 9
  [9] => 10
)

下一个可能性是var_dump(php.net/manual/en/function.var-dump.php),它使用一个或多个变量显示值和结构:

var_dump($newArray);

我最喜欢的一个是var_export(php.net/manual/en/function.var-export.php):

var_export($newArray);

创建:

array (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 4,
  4 => 5,
  5 => 6,
  6 => 7,
  7 => 8,
  8 => 9,
  9 => 10,
)

var_export的最佳功能是,它支持第二个布尔参数。设置为true时,它将以字符串形式返回可读版本。因此,您可以将输出记录到文件而不是打印:

$output=var_export($newArray, true);
print $output;

结果:

array (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 4,
  4 => 5,
  5 => 6,
  6 => 7,
  7 => 8,
  8 => 9,
  9 => 10,
)

希望有所帮助。

PS:php.net网站有一个很酷的功能:如果你在php.net之后输入一个搜索字符串:

php.net/var_dump

您将被发送到该函数的手册页,如果它存在或者看到类似结果的列表,如果没有具有该名称的函数:)