有什么方法可以把一堆数据打乱排效率较好? 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会自动重新排序?推一下大家知道这是为什么吗? 多线程同时写一个文件,如何合理处理? 如何统计会员购买商品排行榜? php 查询记录集的 while嵌套问题 开发PHP用什么编辑器最好? 如下结构怎么实现 alert(document.1.aa.value)提示undefined,其中1是form表单的name,急急急 win2003下跑php用iis+isapi好还是apache好呢? 在SESSION中保存了一个类,如何在页面上使用? 一个ftp_delete()函数的问题 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会自动重新排序?推一下
大家知道这是为什么吗?