Guest User

Untitled

a guest
Mar 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. Array (
  2. [0] => Array ( [0] => 140 [1] => #708090 [2] => S [3] => 30 [4] => 0 [5] => 0 )
  3. [1] => Array ( [0] => 140 [1] => #DCDCDC [2] => 2XL [3] => 29 [4] => 0 [5] => 0 )
  4. [2] => Array ( [0] => 140 [1] => #DCDCDC [2] => L [3] => 24 [4] => 0 [5] => 0 )
  5. [3] => Array ( [0] => 140 [1] => #DCDCDC [2] => S [3] => 23 [4] => 0 [5] => 0 ))
  6.  
  7. /**
  8. * Находит главный ключ многомерного массива по значения столбцов color и size
  9. */
  10. function findMainKey($searchArray, $color, $size ) {
  11. $outputKey = NULL;
  12. // Ищем пока не найдем или пока массив не окажется пустым
  13. while ( ! $outputKey || count($searchArray) > 0 ) {
  14. $key1 = array_search($color, $searchArray);
  15. $key2 = array_search($size, $searchArray);
  16. $outputKey = $key1 == $key2 ? $key1 : NULL;
  17. unset($searchArray[$key1], $searchArray[$key2]);
  18. }
  19. return $outputKey;
  20. }
  21.  
  22. $searchArray = array_merge(array_column($youArray, '1'), array_column($youArray, '2')); // создает облегченный массив для поиска, который не теряет главные ключи многомерного массива
  23. $key = findMainKey($searchArray, "#DCDCDC", "L");
Add Comment
Please, Sign In to add comment