親配列に新しい子配列を追加する前に、配列の配列に特定の文字列が含まれていないことを確認しています
website
同じ配列がcondition
存在する場合、新しい子配列が親配列に追加されないことを確認したいと思います。
たとえば、この例では、とが同じ配列がすでに存在するため、$newArr
を配列に挿入しないでください。$arr
website
condition
$arr = array(
array(
'website' => 'amazon',
'price' => 20,
'location' => 'uk',
'link' => '...',
'condition' => 'new'
),
array(
'website' => 'abe',
'price' => 20,
'location' => 'uk',
'link' => '...',
'condition' => 'new'
)
);
$newArr = array(
'website' => 'amazon',
'price' => 60,
'location' => 'uk',
'link' => '...',
'condition' => 'new'
)
in_array
親配列で関数を使用するだけでは不十分なので、簡単な解決策を探しています。
これまでのコード
$arr = array();
foreach($table->find('tr.result') as $row){
if(($website = $row->find('a img',0))
&& ($price = $row->find('span.results-price a',0))
&& ($location = $row->find('.results-explanatory-text-Logo'))
&& ($link = $row->find('a',0))){
$website = str_replace( array('.gif','.jpg','.png'), '', basename($website->src));
$price = floatval(trim(str_replace(',', '', $price->innertext), "£"));
$location = "uk";
$link = $link->href;
$arr[] = array(
'website' => $website,
'price' => $price,
'location' => $location,
'link' => $link,
'condition' => 'new'
);
}
}