有什么方法可以把一堆数据打乱排效率较好? smarty数据phpsql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");print_r(array_rand($a,1)); 超级奇怪!//网上找到的function~官方函数不支持二维function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random; } //test$row = "SELECT `title`,`id` FROM `content` ORDER BY `time` DESC limit 15";$stmt = $pdo->prepare($row);$stmt->execute();$row_v = $stmt->fetchAll(PDO::FETCH_ASSOC);print_r($row);$row2 = shuffle_assoc($row);echo "<HR>";print_r($row2);$smarty -> assign("row_v",$row2);$row是本身的$row2是shuffle_assoc打乱的print_r 出来 $row2是有打乱的但是为什么 $smarty -> assign("row_v",$row2); 赋值到smarty....却不会产生任何变化? PS: 此时已关闭CACHE, 也清空了cache和compile文件这是什么地方引起的?附上HTML~是最基本的没什么特別 {section name=list loop=$row_v} <li> <span> <a href="{$row_v[list].id}.html">{$row_v[list].title}</a> </span> </li> {/section} <a href="{$row_v[list].id}.html">{$row_v[list].title}</a>你不是按固定顺序输出第二维的吗? $row = 最新15条 desc$row2 = 最新15条 desc 打乱 我只把$row2(已打乱排序的array) 赋值到smarty$smarty -> assign("row_v",$row2);为什么section 的row_v 会是没有打乱排序的?section会自动重新排序? $row = 最新15条 desc$row2 = 最新15条 desc 打乱 我只把$row2(已打乱排序的array) 赋值到smarty$smarty -> assign("row_v",$row2);为什么section 的row_v 会是没有打乱排序的?section会自动重新排序?推一下大家知道这是为什么吗? 连接远程mysql问题 急 哪位大哥有清华大学出版社出的《PHP+MYSQL完全学习手册》这本书的光盘啊?? Apache配置二级域名 Fatal error: Call to undefined function pg_connect() <?php phpinfo(); ?>只显示源代码,php文件都是这样 从表中取出值如何组成如下的数组 为什么我加了验证码还会有商务快车等软件发进来垃圾信息 关于新浪、搜狐等网站的技术讨论 IE运行PHP文件出错了! 为什么可以跳过登录? mysql怎么搜emoji? 看了版主的无限分类,分成树形结构后,如何还原
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
//网上找到的function~官方函数不支持二维
function shuffle_assoc($list) {
if (!is_array($list)) return $list;
$keys = array_keys($list);
shuffle($keys);
$random = array();
foreach ($keys as $key)
$random[$key] = $list[$key];
return $random;
} //test
$row = "SELECT `title`,`id` FROM `content` ORDER BY `time` DESC limit 15";
$stmt = $pdo->prepare($row);
$stmt->execute();
$row_v = $stmt->fetchAll(PDO::FETCH_ASSOC);print_r($row);
$row2 = shuffle_assoc($row);
echo "<HR>";
print_r($row2);
$smarty -> assign("row_v",$row2);
$row是本身的
$row2是shuffle_assoc打乱的print_r 出来 $row2是有打乱的但是为什么 $smarty -> assign("row_v",$row2); 赋值到smarty....却不会产生任何变化?
PS: 此时已关闭CACHE, 也清空了cache和compile文件这是什么地方引起的?附上HTML~是最基本的没什么特別 {section name=list loop=$row_v}
<li>
<span>
<a href="{$row_v[list].id}.html">{$row_v[list].title}</a>
</span>
</li>
{/section}
你不是按固定顺序输出第二维的吗?
$smarty -> assign("row_v",$row2);为什么section 的row_v 会是没有打乱排序的?section会自动重新排序?
$smarty -> assign("row_v",$row2);为什么section 的row_v 会是没有打乱排序的?section会自动重新排序?推一下
大家知道这是为什么吗?