一个数组的排序问题,怎么把数组中某一单元提前? 是我没表达清楚吧.是这个意思:有一数组: array( 232, 314, 1223, 42123, 432);现在提供其中一单元,如 1223,只是想把1223提前一位.请问应该怎么操作呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写个函数不就解决了。 首先取得现有数组的个数count($a); 然后新建中间数组,你想提前的元素位置做个标记,前面的不变, 标志的地方换成新的,然后他原来的置后,最后原样输出, 最后返回新数组就应该可以解决你的问题。 这是解决思路。 <?php $a_array = array('123','234','345','456'); $num = count($a_array); for($i=0; $i<$num; $i++) { if($a_array[$i] == $txtValue) { if(i!==0) { $tmp = $a_array[$i]; $a_array[$i] = $a_array[$i-1]; $a_array[$i-1] = $tmp; } } else { echo $a_array[i].'<br/n>'; } } print_r($a_array);?> <html><body> <form method="POST" action="phpinfo.php"> <input type="text" name="txtValue"> <input type="submit" value="Click"> </form></body></html> <?php $a_array = array('123','234','345','456'); $num = count($a_array); for($i=0; $i<$num; $i++) { if($a_array[$i] == $txtValue) { if(i!==0) { $tmp = $a_array[$i]; $a_array[$i] = $a_array[$i-1]; $a_array[$i-1] = $tmp; } } else { echo $a_array[i].'<br/n>'; } } print_r($a_array);?> <html><body> <form method="POST" action="phpinfo.php"> <input type="text" name="txtValue"> <input type="submit" value="Click"> </form></body></html> sorry if(i!==0)应改为 if($i!==0) a[i] 和 a[i-1] 交换就可以了 FORM提交表单的问题 如何知道用户是从什么 地方来到本页? php如何获得当前系统时间的年 求象phpmyadmin 差不多的 php 执行多条sql 的代码 时间本地化“ Tue, 16 Aug 2005 17:39:36 GMT”怎样转换为北京时间啊 两个域名之间COOKIE失效,有没有解决办法 程序移植到linux 下就不能用了?谁能帮帮我? 请问如何用PHP上传文件?(紧急,在线等) 请问PHP中如何做两个下拉框之间的联动? 各位大神网站突然出现这种错误提示,请问是什么原因? mysql_fetch_array()问题 请教工资问题?
然后新建中间数组,你想提前的元素位置做个标记,前面的不变,
标志的地方换成新的,然后他原来的置后,最后原样输出,
最后返回新数组就应该可以解决你的问题。 这是解决思路。
$a_array = array('123','234','345','456');
$num = count($a_array); for($i=0; $i<$num; $i++) {
if($a_array[$i] == $txtValue) {
if(i!==0) {
$tmp = $a_array[$i];
$a_array[$i] = $a_array[$i-1];
$a_array[$i-1] = $tmp;
}
}
else {
echo $a_array[i].'<br/n>';
}
}
print_r($a_array);?>
<html>
<body>
<form method="POST" action="phpinfo.php">
<input type="text" name="txtValue">
<input type="submit" value="Click">
</form>
</body>
</html>
$a_array = array('123','234','345','456');
$num = count($a_array); for($i=0; $i<$num; $i++) {
if($a_array[$i] == $txtValue) {
if(i!==0) {
$tmp = $a_array[$i];
$a_array[$i] = $a_array[$i-1];
$a_array[$i-1] = $tmp;
}
}
else {
echo $a_array[i].'<br/n>';
}
}
print_r($a_array);?>
<html>
<body>
<form method="POST" action="phpinfo.php">
<input type="text" name="txtValue">
<input type="submit" value="Click">
</form>
</body>
</html>
if(i!==0)应改为 if($i!==0)