message_media_builder.php 771 B

1234567891011121314151617181920212223242526
  1. <?php
  2. //Build a media array with keys defined by the elements of the $items array.
  3. //Each key has an auto-incremented number appended to it, starting from 0 ($index)
  4. //Only insert into the media array if all elements with the same index exist in $searchArray
  5. function message_media_builder($searchArray, $keys){
  6. $mediaArray = [];
  7. $index = 0;
  8. while($index >= 0){
  9. $insert = true;
  10. foreach ($keys as $key){
  11. $param = $key.strval($index);
  12. if(!isset($searchArray[$param])){
  13. $insert = false;
  14. break;
  15. }
  16. $tmp[$key] = $searchArray[$param];
  17. }
  18. if($insert == false){ break; }
  19. $mediaArray[] = $tmp;
  20. $index++;
  21. }
  22. return $mediaArray;
  23. }
  24. ?>