Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Помогите решить задачку Есть текстовый файл: first.name = 'f_test' first.password = 'f_test_password ' second.name= 's_test_name' second.password.test = 's_test_test' Мне нужно чтобы на выходе был массив $test['first']['name'] => "f_test"; $test['first']['password'] => "f_test_password"; $test['second']['name'] => "s_test_name"; $test['second']['password']['test'] => "s_test_test"; Сделал так, но это всего два уровня Код: php 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ни как не могу понять, как правильно сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 17:00 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
sscanf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 18:12 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Lanuser, Код: php 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. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 18:36 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
также можно через функции по работе с масивами, но суть серьёзно не измениться, ибо всеравно в глубину ключи надо будет создавать своей строчкой кода. разница лишь в том как зациклиться и как передавать ссылку на уровень ниже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 18:40 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 18:59 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrow Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. это ты любитель говорить - запомните это дети и НИКОГОДА больше так не делайте. ??? :):):) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 19:33 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
аргументы будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 19:38 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrow здорово помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 20:58 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
LanuserЕсть текстовый файл: first.name = 'f_test' first.password = 'f_test_password ' second.name= 's_test_name' second.password.test = 's_test_test' Мне нужно чтобы на выходе был массив $test['first']['name'] => "f_test"; $test['first']['password'] => "f_test_password"; $test['second']['name'] => "s_test_name"; $test['second']['password']['test'] => "s_test_test"; Думаю, тут всё просто, если без проверок. Иходный файл: Код: php 1. 2. 3. 4. 5. Код: Код: php 1. 2. 3. 4. 5. 6. 7. Результат: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 21:58 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrowаргументы будут? Стоило бы написать "ты сделал мой день", да вот автор взял код на вооружение, потому аргументы всё же напишу :) 1. Безопасность: eval - это зло... его использовать противопоказано :) Где нить экранирование данных пропустишь - и дырка шириной с ворота (об этом даже начинающие программисты знают). 2. косячность: ну тут всё одной строкой можно описать: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 10:14 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Програмёр 1. Безопасность: eval - это зло... его использовать противопоказано :) Где нить экранирование данных пропустишь - и дырка шириной с ворота (об этом даже начинающие программисты знают). 2. косячность: ну тут всё одной строкой можно описать: Код: php 1. а вот теперь ты сделал мой день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 11:22 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrowПрограмёр1. Безопасность: eval - это зло... его использовать противопоказано :) Где нить экранирование данных пропустишь - и дырка шириной с ворота (об этом даже начинающие программисты знают). 2. косячность: ну тут всё одной строкой можно описать: Код: php 1. а вот теперь ты сделал мой день. ты сделал моё утро! Модератор: ScareCrow, Програмёр , настоятельно прошу прекратить употреблять фразы вроде "ты сделал мое <время суток>" без каких-либо комментариев по существу вопроса. Вы находитесь на профессиональном форуме, а не в личном блоге, где можете делиться с аудиторией радостями и восторгами от увиденного кода. Обещаю на следующем подобном посте нажать кнопку "Забанить", а если это не поможет - поставлю еще галку "Постоянный бан". ScareCrow, Вам я уже делал ранее подобные замечания, но Вы их почему-то игнорируете. Считайте это последним китайским предупреждением. -- vkle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 11:59 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ПрограмёрScareCrowпропущено... а вот теперь ты сделал мой день. ты сделал моё утро! OK, без eval мб вы сможете мне помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 12:40 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Програмёр1. Безопасность: eval - это зло... его использовать противопоказано :) Где нить экранирование данных пропустишь - и дырка шириной с ворота (об этом даже начинающие программисты знают).Считаю, что таким набором аргументов "злом" eval() может стать только для начинающих программистов. Опытный же программист в любом случае сделает необходимые проверки. Разумеется, в каких-то случаях проверки входных данных могут быть достаточно простыми, а в каких-то могут потребовать определенных усилий. При Ваших же аргументах "злом" можно считать использование массивов $_POST, $_GET, да и вообще, любое получение данных извне - ведь везде можно "забыть" сделать проверку/обработку данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 13:02 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
LanuserПрограмёрпропущено... ты сделал моё утро! OK, без eval мб вы сможете мне помочь? не сможет. нельзя в php по очереди ключи без значений в массив добавлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 13:47 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrow, OK, а если есть такой массив: 'firs.name' => "f_test"; 'first.password' => "f_test_password"; Как разобрать ключ на ключи с учетом разделителя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 13:53 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
LanuserПрограмёрпропущено... ты сделал моё утро! OK, без eval мб вы сможете мне помочь? с eval делать можно (хотя как я и говорил, не желательно). Основным был последний аргумент, что при изменении входных данных получаем глюк (если в значении случайно встретятся знаки "." или "="). предлагаю взять вариант vkle, только во избежания косяка с "=" (у него он тоже будет, хотя с точкой всё ок), у explode добавить третий аргумент 2 (ну то есть установить лимит) :) без eval сделать можно, просто немного сложнее. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вот ) Если нигде не ошибся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:27 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
это правда вы утром говорили об опасности eval? вам не кажется что вот такие хаки гораздо опасней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:31 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
авторarray(2) { ["first"]=> array(2) { ["name"]=> string(8) "'f_test'" ["password"]=> string(18) "'f_test_password '" } ["second"]=> array(2) { ["name"]=> string(13) "'s_test_name'" ["password"]=> array(1) { ["test"]=> &string(13) "'s_test_test'" } } } кстати работает неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:35 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
и во избежание косяков при неоднозначном вводе (типа "password = '10'\npassword.test='12'") стоит наверное добавить после: Код: php 1. ещё строку Код: php 1. в таком случае получим это значение "по-умолчанию" в нулевом элементе. Ну то есть код выше вернёт массив array("password"=>array(0=>"'10'", "test"=>"'12'")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:35 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:35 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrowэто правда вы утром говорили об опасности eval? вам не кажется что вот такие хаки гораздо опасней? Работа по указателю (или в php это вроде правильно называется по ссылке, так как я могу только сослаться на переменную, а не обратиться по указанному адресу) - не хак :) Только тут никто никуда влезть не сможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:38 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
ScareCrow Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. а как должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:39 |
|
||
|
[PHP] Как преобразовать string в array?
|
|||
|---|---|---|---|
|
#18+
авторМне нужно чтобы на выходе был массив $test['first']['name'] => "f_test"; $test['first']['password'] => "f_test_password"; $test['second']['name'] => "s_test_name"; $test['second']['password']['test'] => "s_test_test"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2014, 14:39 |
|
||
|
|

start [/forum/topic.php?fid=23&startmsg=38703156&tid=1462578]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 399ms |

| 0 / 0 |
