2016-10-13 1 views
0

はユニークsluppliersの全てを取得しています。問題は、配列内に複数の供給者が存在する場合、配列の最後に数字が追加されます。サプライヤー名2。 私は現時点でこれを持っています。異なるキーで一意の値を取得

$suppliers = array(); 
foreach($csvArray as $k => $row) { 
    foreach($row as $key => $value) { 
     $suppliers[] = $csvArray[$k]['Supplier Name']; 
    } 
} 
$uniqueSuppliers = array_unique($suppliers); 

これで、キーが[サプライヤ名]であるすべての一意の値が返されます。ただし、これはサプライヤ名2,3,4などには影響しません。この検索内でサプライヤ名で始まるものを含めることはできますか?

おかげ

+0

で始まる場合だけテストし、$keyにキーを持っていますk] ['Supplier Name']; – JYoThI

答えて

1

あなたはそれが代わりにこの$サプライヤー[] = $ csvArray [$のこの$サプライヤー[] = $値を試すSupplier Name

foreach ($csvArray as $row) { 
    foreach ($row as $key => $value) { 
     if (strpos($key, 'Supplier Name') === 0) { 
      $suppliers[] = $value; 
     } 
    } 
} 
+0

strposを使用するときは、厳密な比較 '==='を使用してください。なぜなら、PHPでは 'false == 0'です。 – winkbrace

関連する問題