PHP拆分数组

时间:2011-04-26 08:46:47

标签: php

我需要分割一个数组,但这不是我以前做过的事情。

该数组由mysql_fetch_array

从MySQL数据库中提取

示例:

Array ( 
    [0] => Audi 
    [make] => Audi 
    [1] => 80 1.3 
    [model] => 80 1.3 
    [2] => 1297 
    [cc] => 1297 
    [3] => 1297 
    [choice] => 1297 
    [4] => 60 
    [bhp] => 60 
    [5] => 08/81-03/87 
    [date] => 08/81-03/87 
    [6] => EP 
    [engcode] => EP 
    [7] => Petrol 
    [fuel] => Petrol 
    [8] => - 
    [notes] => - 
    [9] => CAM BELT KIT 
    [type] => CAM BELT KIT 
    [10] => KTB201 
    [partno] => KTB201 
    [11] => AUDI 
    [itemspec] => AUDI
)

我需要将其更改为:

Array ( 
    [0] => Audi 
    [1] => 80 1.3 
    [2] => 1297 
    [3] => 1297 
    [4] => 60 
    [5] => 08/81-03/87 
    [6] => EP 
    [7] => Petrol 
    [8] => - 
    [9] => CAM BELT KIT 
    [10] => KTB201 
    [11] => AUDI )

我尝试了一些使用过滤器数组的方法,但我似乎无法正确输出任何想法?

7 个答案:

答案 0 :(得分:8)

首先正确使用the function,而不是在尝试修复之后。

答案 1 :(得分:1)

您可以使用:

mysql_fetch_array ( $result, MYSQL_NUM );

它只返回数字键。

答案 2 :(得分:0)

据我所知,那些数组是相同的,只是你已经删除了关联键而支持数字键。如果不删除它们,您无法实现哪些过程?

我看到它的方式,您应该能够将原始数组用于大多数处理目的。

答案 3 :(得分:0)

答案 4 :(得分:0)

您可以使用array_unique仅保留阵列中的不同元素,但我不确定这是更好的解决方案。

根据mysql_fetch_array documentation,“问题”是默认提取模式为MYSQL_BOTH,您应该尝试使用MYSQL_NUM

$array = mysql_fetch_array($result, MYSQL_NUM);

答案 5 :(得分:0)

好像你使用mysql_fetch_array($result, MYSQL_BOTH)声明。将其更改为mysql_fetch_array($result, MYSQL_NUM)

答案 6 :(得分:0)

mysql_fetch_array已经有一个只返回数字键的选项:

$row = mysql_fetch_array($result, MYSQL_NUM);

希望有所帮助。

(顺便说一句,你不会真正称之为“拆分”数组。)