如何在cakephp中将数组转换为字符串
How to convert array to string in cakephp
这是我的代码
<?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) ;
?>
请尝试使用 print_r($newArray)
您可以根据您的程序逻辑,根据需要使用 foreach() 来访问各个元素。
希望这足以完成任务。如果您还有其他需要,请评论。
我使用了以下测试代码:
$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 时,它将 return 可读版本作为字符串。因此,例如,您可以将输出记录到文件而不是打印:
$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
您将被发送到该函数的手册页,如果它存在或看到类似结果的列表,如果没有该名称的函数:)
利用调试器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
这是我的代码
<?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) ;
?>
请尝试使用 print_r($newArray)
您可以根据您的程序逻辑,根据需要使用 foreach() 来访问各个元素。 希望这足以完成任务。如果您还有其他需要,请评论。
我使用了以下测试代码:
$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 时,它将 return 可读版本作为字符串。因此,例如,您可以将输出记录到文件而不是打印:
$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
您将被发送到该函数的手册页,如果它存在或看到类似结果的列表,如果没有该名称的函数:)
利用调试器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