2013-01-08 21 views
1

我从我的数据库中提取一些数据,并且我的一列有一个用户的多个条目,说col(col1)值(a,b,c)。现在,当我从这个数据库中选择数据,我的阵列看起来像这样,数组的问题

Array 
(
    [0] => srt 
    [1] => qwe 
    [2] => xyz 
    [3] => abc 
    [4] => 1 
) 
Array 
(
    [0] => srt 
    [1] => qwe 
    [2] => xyz 
    [3] => abc 
    [4] => 2 
) 
Array 
(
    [0] => srt 
    [1] => qwe 
    [2] => xyz 
    [3] => abc 
    [4] => 3 
) 

现在我的阵列显示阵列的只有第四个要素是不同的。

我想插入这个数据到另一个有不同列的不同值表中,不同的值意味着只有一行对应一个用户。因此,

col(col1)变成col(可乐,colb,colc)。

现在我要插入像

可乐 - > 1,COLB - > 2,COLC - > 3.

但我不能够访问这些值。如果我选择数组[4],那么它会选择所有四个元素,如果我尝试这个$ array = array($ result [4]);那么它创造的结果,但具有相同的索引值

Array ([0] => 1) 
Array ([0] => 2) 
Array ([0] => 3) 
Array ([0] => 4) 

我希望我能澄清我的问题的数组。

所以请给我一些建议,以便我可以通过某种方式访问​​这些值。

谢谢!

编辑

我的代码

while($result= mysql_fetch_array($select)) 
{ 
echo "<pre>"; 
print_r($result); 
$array=array($result[4]); 

echo "</pre>"; 
print_r($array); 

我的结果

Array 
(
    [0] => [email protected] 
    [email] => [email protected] 
    [1] => 2011-01-06 13:00:36 
    [date_joined] => 2011-01-06 13:00:36 
    [2] => 1 
    [is_active] => 1 
    [3] => 1 
    [attribute_id] => 1 
    [4] => suresh 
    [info] => suresh 
) 


Array ([0] => suresh) 

Array 
(
    [0] => [email protected] 
    [email] => [email protected] 
    [1] => 2011-01-06 13:00:36 
    [date_joined] => 2011-01-06 13:00:36 
    [2] => 1 
    [is_active] => 1 
    [3] => 2 
    [attribute_id] => 2 
    [4] => patidar 
    [info] => patidar 
) 


Array ([0] => patidar) 

Array 
(
    [0] => [email protected] 
    [email] => [email protected] 
    [1] => 2011-01-06 13:00:36 
    [date_joined] => 2011-01-06 13:00:36 
    [2] => 1 
    [is_active] => 1 
    [3] => 4 
    [attribute_id] => 4 
    [4] => e5c59af60000c8dff51e4e9a315ab152:vN 
    [info] => e5c59af60000c8dff51e4e9a315ab152:vN 
) 


Array ([0] => e5c59af60000c8dff51e4e9a315ab152:vN) 
+0

我在我的问题中提到:“如果我选择阵列[4]然后它选择所有四个元件,如果我尝试此$阵列=阵列($结果[4]);那么它会创建一个结果数组,但具有相同的索引值“ – Inforian

+1

您的意思是$ array [0] [4]?或者换句话说$ array [LEVEL1] [LEVEL2]? –

+0

您可以在问题中添加其他代码吗?为我了解你想要什么 – hek2mgl

回答

1

你可以做一个循环,然后再从那里你可以后的切片阵列循环

<?php 
$arr = array(); 
while($result= mysql_fetch_array($select)) 
{ 
$arr[] = $result; 

} 

print_r($arr); 

echo $arr[0][4] ;