2013-07-05 3 views
0

안녕하세요. 저는 reader.php를 사용하고 있으며 모든 제품 ID를 하나의 배열로 읽어야합니다. 하나의 셀을 ","로 나눈 값이 많은 제품 ID가 있으므로 함수를 사용하려면 explode 함수를 사용하십시오. 글쎄,이 첫 번째 셀에서 잘 작동하지만 그때 다른 이동, 인덱스 배열을 시작할 시작 색인에서 동일한 변수에 추가됩니다. 예를PHP가 터지면서 배열의 인덱스가 끝나는 곳에서 시작해야합니다.

Cell 1 product id: 
24,25,26 

Cell 2 product id: 
38,39,40 

What i get with explode is 
$ids[0]=24 38 
$ids[1]= 25 39 
$ids[2]=26 40 

Instead I want to get 
$ids[0]=24 
$ids[1]=25 
$ids[2]=26 
ids[3]=38 
ids[4]=39 

조언에 대한 .. 등

감사에 대한

!

+3

이에 대한 몇 가지 실제 코드를 표시합니다. 우리는 당신이 실제로하고있는 것을 보지 않고는 당신을 도울 수 없습니다. –

+0

[fgetcsv()] (http://php.net/manual/en/function.fgetcsv.php)가 유용 할 수 있습니다 ... – nand

+0

@nand CSV 파일에서 읽는 경우에만 작동합니다. XLS에서. – Barmar

답변

1

사용 array_merge는 배열을 연결합니다 :

$ids = array(); 
while ($cell = <whatever you do to get a cell>) { 
    $ids = array_merge($ids, explode(',', $cell)); 
} 
+0

'$ ids '는 참조로받지 못했습니다. 'array_merge'의 리턴은 결과 배열입니다. – nand

+0

고마워, 고쳐 놨어. – Barmar

1
$ids = array(); 
foreach (arrCell as $c) { 
    $tmp = explode(',', $c); 
    $ids = array_merge($ids, $tmp); 
}