Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Преобразование многомерного массива в строку, преобразование массива в функцией которая вызывает сама себя
sg.com  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 253
Пользователь №: 42899
На форуме: 9 лет, 7 месяцев, 18 дней
Карма: 5




например, можно записать в лог все что в $_POST, ну и т.д.
  // $data - строка или массив (любой)
// $ind - уровень вложенности начиная с 1 (единицы)
// $spr - разделитель в строке
// $string - начальная инф. составной строки


function convertArrayString($data, $ind=0, $spr ='|', $string='') {
$ind = $ind+1;

if (is_array($data)) {
foreach ($data as $key => $val) {
if (is_array($val)) {
$string = $string . $spr
.'('.$ind.')'. $key.'='.convertArrayString($val, $ind);
} else {
$string = $string . $spr .'('.$ind.')'. $key.'='.$val;
}
}
}


if (!empty($string)) {return $string;} else {return $data;}
}


наверное это можно компактнее написать, пока не пойму как?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 6475
Пользователь №: 35718
На форуме: 13 лет, 27 дней
Карма: 208






--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sg.com  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 253
Пользователь №: 42899
На форуме: 9 лет, 7 месяцев, 18 дней
Карма: 5




можно и сериализе но пока так получилось:
     function convertArrayString($data, $ind=0, $spr ='|', $string='') {
if (is_string($data) || !is_array($data)) {return $data;}
$ind = $ind+1;

foreach ($data as $key => $val) {
if (is_array($val)) {
return $string . $spr.'('.$ind.')'.$key.'='.convertArrayString($val, $ind);
} else {
return $string . $spr.'('.$ind.')'.$key.'='.$val;
}
}
}

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 6475
Пользователь №: 35718
На форуме: 13 лет, 27 дней
Карма: 208




sg.com, зачем? Убедить окружающих, что вы не в совершенстве владеете ЯП?
Сама по себе рекурсия очьень мощное "оружие", особенно когда от уровня функций она переходит на уровень классов. Но изобретать велосепед вместо ракеты нет смысла.
Как вы будете распаковывать строку обратно в массив?


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sg.com  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 253
Пользователь №: 42899
На форуме: 9 лет, 7 месяцев, 18 дней
Карма: 5




Цитата (sg.com @ 2.06.2025 - 19:35)
зачем? Убедить окружающих, что вы не в совершенстве владеете ЯП?

так в том и дело, что может какой-то вариант интересный есть, в область рекурсивных вызовов как-то еще не сильно вникал. По крайней мере, какое-то время, наверное полдня эта функция у меня где-то там крутилась в уме, пока тот второй вариант не оформил. Мне распаковывать не нужно будет, просто нужна строка для записи в файл (в случае необходимости просто просмотреть файл).

окружающих здесь что-то не много, почти нет, вот вы да я и еще человек 7-8 за полгода на памяти (тех кто что-то пишут, советуют). хотя "гостей" вроде как много, и даже бывают новые зарегестрированные, и все равно какая-то тишина.

мне интересно читать мнения и взгляды даже на простые вещи, тем более что каждый ответ заслуживает хорошего внимания. потому и пишу, то с чем сталкиваюсь.

// еще у меня сегодня такая мысль была, вряд ли что никому не интересна область в программировании вэб, наверное php чем то другим сменили, питоном может?




PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kirik  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Жадный квантификатор
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6159
Пользователь №: 4795
На форуме: 17 лет, 8 месяцев, 8 дней
Карма: 120




Если распаковывать не нужно, то var_dump/var_export/print_r и готово. Вам просто намекнули что это плохой тон реализовывать то, что уже существует. Меньше кода - меньше багов. Нет кода - нет проблем))

То что вы заметили что активность на форуме сошла на нет - говорит только лишь о том, что форумы (по разработке по крайней мере) перестали быть актуальными в пользу стрековерфлоу, чатов телеги и чатовгпт пеперь - не более)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 6475
Пользователь №: 35718
На форуме: 13 лет, 27 дней
Карма: 208




kirik, да чего уж греха такить, я сам часто пользуюсь всякими ИИ для выполнения каких-нибудь рутинных задач. Но я хорошо понимаю каким должен быть ответ искуственного интеллекта. И в случае чего могу поправить сам или переформулировать ТЗ для получения нужного результата.

Не так давно закинул свой пет-проект, так этот ИИ его так "отрефакторил", что половина функционала перестала работать smile.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
miketomlin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 273
Пользователь №: 43211
На форуме: 9 лет, 4 месяца, 17 дней
Карма: 3




Цитата (sg.com @ 3.06.2025 - 19:47)
// еще у меня сегодня такая мысль была, вряд ли что никому не интересна область в программировании вэб, наверное php чем то другим сменили, питоном может?

Питон - это хрень! Есть «Нода» и Гоу.

А так выше верно написали, что форумы потеряли популярность. Плюс середина лета сейчас.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sg.com  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 253
Пользователь №: 42899
На форуме: 9 лет, 7 месяцев, 18 дней
Карма: 5




Цитата (kirik @ 16.07.2025 - 16:48)
Меньше кода - меньше багов.

здесь не поспоришь, там, в коде ошибка есть, логическая (кому интересно). Не знал, что можно вот так написать:
 $b = var_export($array, true); 

понравилось:
Цитата (miketomlin @ 20.07.2025 - 14:41)
Питон - это хрень!

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sg.com  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 253
Пользователь №: 42899
На форуме: 9 лет, 7 месяцев, 18 дней
Карма: 5




Цитата (kirik @ 16.07.2025 - 16:48)
перестали быть актуальными в пользу стрековерфлоу,

на кайберфоруме в разделе php что-то пишут (на других форумах не особо, конечно), причем такие вопросы, типа как не писать trim для каждой переменной отдельно и типа того. я чет так думаю, за изучение php будут браться, в нем легче разобраться для начала.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
miketomlin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 273
Пользователь №: 43211
На форуме: 9 лет, 4 месяца, 17 дней
Карма: 3




Цитата (sg.com @ 23.07.2025 - 21:04)
на кайберфоруме в разделе php что-то пишут

По сравнению с тем, что было раньше, там такое же затишье. Несколько постоянных участников все еще отвечают по привычке, но интеллектуальных бесед, как вы верно заметили, уже практически нет.

Плюс они PHP-раздел задвинули. Некоторым это не понравилось.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
miketomlin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 273
Пользователь №: 43211
На форуме: 9 лет, 4 месяца, 17 дней
Карма: 3




Форумы нужно поддерживать и развивать, как и любые др. сайты. На этом, например, неудобный интерфейс. Плюс он периодически подглюкивает, не открывая темы форума и т.п.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса