에서 다차원 배열로 키 정의 shoppingcart에서 가져온 배열과 CSV 파일에서 구문 분석 한 두 배열을 비교하고 싶습니다. 쇼핑 카트 배열은 다음과 같습니다csv
Array
(
[0] => Array
(
[id] => 7
[qty] => 1
[price] => 07.39
[name] => walkthebridge
[subtotal] => 7.39
)
[1] => Array
(
[id] => 2
[qty] => 1
[price] => 07.39
[name] => milkyway
[subtotal] => 7.39
)
)
내 CSV 파일에서 배열 그러나이
Array
(
[0] => Array
(
[0] => 1
[1] => walkthebridge
[2] => 07.39
)
[1] => Array
(
[0] => 2
[1] => milkyway
[2] => 07.39
)
)
처럼 보이는이 코드
$checkitems = array();
$file = fopen('checkitems.csv', 'r');
while (($result = fgetcsv($file)) !== false) {
$checkitems[] = $result;
}
fclose($file);
를 사용하여 구축이다
어떻게 두 번째 배열의 키를 첫 번째 배열의 키와 일치시킬 수 있습니까?
$newArray=array();
foreach($oldArray as $v){
$t=array();
$t['id']=$v[0];
$t['name']=$v[1];
// etc...
$newArray[]=$t;
}
되지 않음 : $ oldArray는 두 번째 'CSV'배열입니다
있다 사용할 수 있습니다. –
mhm, csv에는 수량에 대한 필드가 없으며 두 배열에 모두 표시됩니다. 내가 지금 올바르게 (즉, "id") 키를 매핑 했으므로 더 이상 문제가 없어야하며, 그렇지 않습니까? – mourique