我有一个数组:如何做计算在阵列中
Array
(
[0] => Array
(
[batch_id] => 1
[seq_id] => 1
[q_id] => 2046
[a1] => 0
[a2] => 1
[a3] => 2
[a4] => 3
[a5] => 4
)
)
我需要减去由1个
欲望结果的A1-A5的值(例如A1):
array(4) {
["w_id"]=>
string(5) "99911"
["q_id"]=>
string(4) "2046"
["c_id"]=>
string(6) "a1"
["rank"]=>
int(1) "-1"
}
我的代码如下:
$result = mysql_query("Select * from table_1");
while($cr = mysql_fetch_array($result)){
$rr_id = $cr['batch_id'].$cr['seq_id'];
$rid = '999'.$rr_id;
$q_id = $cr['q_id'];
foreach ($cr as $k => $v){
if(preg_match('{^a\d+$}',$k)){
$new_insert[] = array(
'w_id'=>$rid,
'q_id' =>$q_id,
'c_id' =>$k,
'rank'=>$v-1
);
}
}
Howeve R,排名的结果变成
array(4) {
["w_id"]=>
string(5) "99911"
["q_id"]=>
string(4) "2046"
["c_id"]=>
string(6) "a1"
["rank"]=>
int(0)
}
无法显示排名
我的代码的任何问题的价值?谁能回答我的问题非常感谢你
为什么这个标记为'mysql'? – Aquillo 2013-05-10 09:14:59
什么是$ cr初始化? – simpleuser 2013-05-10 09:15:54
这没有任何意义.. – billyonecan 2013-05-10 09:16:32