19 declare(strict_types=1);
    25         $processing_text = $a_raw_mount_instructions;
    27         $found_instructions = [];
    31             $open_with_no_close_tag_found = 
false;
    33             $open_tag_start_pos = strpos($processing_text, 
'[');
    34             $open_tag_end_pos = strpos($processing_text, 
']');
    36             if ($open_tag_start_pos !== 
false && $open_tag_end_pos !== 
false && $open_tag_start_pos < $open_tag_end_pos) {
    39                     $open_tag_start_pos + 1,
    40                     $open_tag_end_pos - $open_tag_start_pos - 1
    42                 $close_tag = 
"[/$tag_name]";
    44                 $close_tag_pos = strpos($processing_text, $close_tag);
    46                 if ($close_tag_pos !== 
false && $open_tag_end_pos < $close_tag_pos) {
    47                     $found_instructions[$tag_name] = substr(
    49                         $open_tag_end_pos + 1,
    50                         $close_tag_pos - $open_tag_end_pos - 1
    53                     $processing_text = substr($processing_text, $close_tag_pos + strlen($close_tag));
    56                     $processing_text = substr($processing_text, $open_tag_end_pos + 1);
    57                     $open_with_no_close_tag_found = 
true;
    60         } 
while ($pair_found || $open_with_no_close_tag_found);
    62         if ($found_instructions === []) {
    63             return [$a_raw_mount_instructions];
    66         return $found_instructions;
 
parseInstructionsToAssocArray(string $a_raw_mount_instructions)