
Для одного из моих проектов необходимо было принимать с программы бухгалтерского учета данные в формате csv и выводить далее на страницах сайта, данным скриптом я перебирал данные, выбирал группы, и в каждую группу выводил данные, принадлежащие именно этой группе.
Есть массив $arElements
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Array ( [0] => Array ( [SELECT] => first [NAME] => Name [TEXT] => Текст [TEL] => 19283172+ [EMAIL] => asd@asd.asd ) [1] => Array ( [SELECT] => Дом [NAME] => 123 [TEXT] => 123 [TEL] => 123 [EMAIL] => 123 ) [2] => Array ( [SELECT] => Дом [NAME] => тест [TEXT] => тест [TEL] => тест [EMAIL] => тест ) ... ) |
Вывожу его так
1 2 3 4 5 6 7 8 9 |
array_multisort($arElements); $last_select = null; foreach ($arElements as $element) { if ($element['SELECT'] !== $last_select) { $last_select = $element['SELECT']; echo $last_select; } echo $element['NAME']; } |
Вот и все, получил категории, вывел подкатегории и соответствующие данные.
Еще пример, описывать не буду и так все понятно:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?PHP /* Our Array of products */ $attribs[] = array( "name" => "Test Product 1", "length" => "42 cm", "weight" => "0,5 kg", "price" => "10 $", "stock" => "100", ); $attribs[] = array( "name" => "Test Product 2", "length" => "42 cm", "weight" => "1,5 kg", "price" => "10 $", "stock" => "200", ); /* The nice stuff */ $new = array(); $exclude = array(""); for ($i = 0; $i<=count($attribs)-1; $i++) { if (!in_array(trim($attribs[$i]["price"]) ,$exclude)) { $new[] = $attribs[$i]; $exclude[] = trim($attribs[$i]["price"]); } } print_r($new); // $new is our sorted array ?> |
Еще пример, как удалить из массива $a значение “ssdf”?
1 |
$a = array("1","ssdf","abs"); |
Делаю это таким скриптом:
1 2 3 4 5 6 |
$a = array("dsdfs","dsf","werew"); if($key = array_search('dsf', $a)) { unset($a[$key]); } |