1

データベースからいくつかのデータをフェッチしていますが、列の1つに、col(col1)values(a、b、c)などの1人のユーザーからの複数のエントリがあります。このデータベースからデータを選択すると、配列は次のようになります。

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
)

私の配列が示しているように、配列の4番目の要素だけが異なります。

このデータを、値ごとに異なる列を持つ別のテーブルに挿入したいのですが、これは1人のユーザーに対応する1つの行のみを意味します。したがって

col(col1)はcol(cola、colb、colc)に変わります。

今、私はのように挿入したい

コーラ->1、コルブ-> 2、コルク->3。

しかし、私はこれらの値にアクセスできません。array [4]を選択した場合、これを試してみると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] => suresh.galaxy@gmail.com
    [email] => suresh.galaxy@gmail.com
    [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] => suresh.galaxy@gmail.com
    [email] => suresh.galaxy@gmail.com
    [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] => suresh.galaxy@gmail.com
    [email] => suresh.galaxy@gmail.com
    [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 ) 
4

1 に答える 1

1

最初にループを作成し、そこからループの後に配列をスライスすることができます

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

}

print_r($arr);

echo  $arr[0][4] ;
于 2013-01-08T07:40:26.507 に答える