array_splice函数使用方法

littlebirds 2013-08-27 10:14:22
已知数组res:
array (
'SU13080800340' =>
array (
0 => 'CVT121015001',
1 => 'CVT121015002',
2 => 'CVT121226001',
),
)


现有代码:
	$sql = "SELECT stock_no, cust_no, mount FROM `stock_detail` where stock_no = 'value' ORDER BY arr_time, adress, c_type ASC";
// echo $sql;
$result = mysql_query($sql);
$str_arr = array();
while($v2 = mysql_fetch_array($result,MYSQL_ASSOC)) {
$v2[] = array_splice($res[$v2['stock_no']], 0, 1); //取出数组的前n项
var_export($v2);

}


得到的是数组v2:

array (
'stock_no' => 'SU13080800340',
'cust_no' => '310F61VA5A',
'mount' => '1',
0 =>
array (
0 => 'CVT121015001',
),
)array (
'stock_no' => 'SU13080800340',
'cust_no' => '310F61VA5A',
'mount' => '2',
0 =>
array (
0 => 'CVT121015002',
),
)


为什么不是这样的结果?
array (
'stock_no' => 'SU13080800340',
'cust_no' => '310F61VA5A',
'mount' => '1',
0 =>
array (
0 => 'CVT121015001',
),
)array (
'stock_no' => 'SU13080800340',
'cust_no' => '310F61VA5A',
'mount' => '2',
0 =>
array (
0 => 'CVT121015002',
1 => 'CVT121016001',
),
)
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlebirds 2013-08-27
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
那个 1 不是你指定的吗?
已解决,把1那项作为一个变量来处理。谢谢!
xuzuning 2013-08-27
  • 打赏
  • 举报
回复
那个 1 不是你指定的吗?
littlebirds 2013-08-27
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
array_splice($res[$v2['stock_no']], 0, 1) 的作用是从 $res[$v2['stock_no']] 的第 0 个位置开始,删去 1 个元素,返回被删除的元素 当你的循环结束后 $res[$v2['stock_no']] 是这样的 array ( 'SU13080800340' => array ( 0 => 'CVT121226001', ), )
也就是说每次只能出栈1个?那1楼的结果能否求得?
xuzuning 2013-08-27
  • 打赏
  • 举报
回复
array_splice($res[$v2['stock_no']], 0, 1) 的作用是从 $res[$v2['stock_no']] 的第 0 个位置开始,删去 1 个元素,返回被删除的元素 当你的循环结束后 $res[$v2['stock_no']] 是这样的 array ( 'SU13080800340' => array ( 0 => 'CVT121226001', ), )
ohmygirl 2013-08-27
  • 打赏
  • 举报
回复
$res = array(); while($v2 = mysql_fetch_array($result,MYSQL_ASSOC)) { $res[] = array_splice($res[$v2['stock_no']], 0, 1); //取出数组的前n项 } var_export($res);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧