我好郁闷啊!!!!我kao!~!!!!!!
:crying: :crying: :crying: :crying: :crying: 最近一直忙于...
- 娱乐乐园,
作者 hoyoo 发布于 2003-07-00 分类:php基础编程
PHP中的数组能否在程序运行过程中赋值?
我想把从SQL表中查出来的值赋给数组,在PHP中对数组中的值进行排序。可我试了多次就是不能把值赋进去,该怎么做?
谢谢!
:confused: :confused: :confused: :confused:
逛论坛交流:Php中关于数组的问题(在线等待)
mysql_fetch_array
那没用,我需要的是建立一个数组,再把FETCH出来的值赋给数组中的一个变量
<?php
$tmparr = array();
$arr = array(1,2,3,4,5);
foreach($arr as $key) $tmparr[] = $key;
echo "";
";
print_r($tmparr);
echo "
?>
没明白
我现在遇到的问题是在PHP中比较两个字符串A和B的大小,结果和在SQL中比较出来的值不一样,在PHP中是A大,但在SQL中是B大,因此在SQL中的排序就没有用了,
我必须把SQL中表的值取出来,在PHP中排序后把结果存在SQL表中,当然如果表中的记录数不多还好,但表中的数据记录可能达到30万条,在排序过程中每次比较都得从SQL中取值,这就太费时了,就算表中只有2千条记录都会花很多时间。
我想把从SQL表中查出来的值赋给数组,在PHP中对数组中的值进行排序。在排好后一次写入数据库中,这样花的时间就可能会少些吧。
但我看了很多资料,都没提到在程序运行中对数组进行赋值。这就太烦人了哟!
下面的不知你有没有用
[PHP]
PHP4.0提供了许多函数可以用来将数组的元素重新排序,但是在这里我只介绍基本的排序方式好让你能了解数组排序的过程:
<? /* 首先我们建立一个数组 */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* 使用 sort()函数将数组的元素重新排序 */
sort($fruitArray);
/* reset ($fruitArray) 以便我们能正确的将它从头至尾的显示*/
/* 现在我们把删除后的数组中所有元素的键(key)与值(value)都显示在网页上 */
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
显示结果如下:
0 : apple
1 : banana
2 : Peach
3 : orange
4 : pear
[/PHP]
谢谢,我现在需要的是把值赋给数组,在表中的数据很多,我不可能用手工输入。但好象PHP中只能在定义数组时就赋值,这样的数组用处大吗?
我也问个问题
二维数组的值怎样设置与显示
你的去查PHP帮助手册吧,里面专门有二维数组赋值的问题
$result=mysql_query($sql);//查询语句已经写好了
while($data=mysql_fetch_array($result))
{
$result_array[]=$data[var];
}
sort($result_array);
有问题么?
10 条回复
回复