Я хотел бы преобразовать эту строку: $credit_packages_string = "300,0.25|1000,0.24|3000,0.22|4000,0.20|5000,0.18|6000,0.16|7000,0.14"; в этот массив: $credit_packages = array( array( 'credit_amount'=> 300, 'price_per_credit'=>0.25), array( 'credit_amount'=> 1000, 'price_per_credit'=>0.24), array( 'credit_amount'=> 3000, 'price_per_credit'=>0.22), array( 'credit_amount'=> 4000, 'price_per_credit'=>0.20), array( 'credit_amount'=> 5000, 'price_per_credit'=>0.18), array( 'credit_amount'=> 6000, 'price_per_credit'=>0.16), array( 'credit_amount'=> 7000, 'price_per_credit'=>0.14) ); как бы вы сделали это самым эффективным способом?
Я боролся с этим в течение нескольких дней и хотел бросить его там и посмотреть, есть ли у кого-то идеи. В основном у меня есть строка, например 1) "/0/bar" 2) "/build/0/foo/1" и нужно преобразовать это в многомерный массив 1) $result[0][bar] 2) $result[build][0][foo][1] До сих пор я пробовал: $query = "/build/0/foo/1"; $queryAr = []; $current = […]
У меня есть этот массив: $aryMain = array(array('hello','bye'), array('',''),array('','')); Он формируется путем чтения файла csv, а массив ('', '') – это пустые строки в конце файла. Как я могу их удалить? Я пробовал: $aryMain = array_filter($aryMain); Но это не работает 🙁 Большое спасибо!
У меня возникли проблемы с выяснением способа простого анализа ввода строки и поиска правильного местоположения в многомерном массиве. Я надеюсь на одну или две линии, чтобы сделать это, поскольку решения, которые я видел, полагаются на длинные (10-20 строк) петли. Учитывая следующий код (обратите внимание, что вложение может теоретически иметь любую произвольную глубину): function get($string) { […]