Size: a a a

2020 February 04

AB

Andrey Bakharev in phpGeeksJunior
Санжар
А, он в неайтишной конторе кодером работает?
не знаю, он может вообще не работает
источник

С

Санжар in phpGeeksJunior
Andrey Bakharev
не знаю, он может вообще не работает
🌚
источник

AB

Andrey Bakharev in phpGeeksJunior
Vadim Ryzhkov
Есть строка ['имя1' => '1','имя' => '2']
если  json_encode, то выходит
"['имя1' => '1','имя' => '2']"

почему так? как мне разделать строку в json?
а лучше полный код покажи, у тебя может в вопросе просто строки корявые
источник

VR

Vadim Ryzhkov in phpGeeksJunior
$data = [('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')];

$json = json_encode(str_replace(')', '', str_replace('(', '', str_replace('), (', ',', str_replace("', '", "' => '", $data)))));

ну мне $data даже не в json, а в массив нужно как-нибудь
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
😁
источник

DS

Dmitry Shcherbakan in phpGeeksJunior
Vadim Ryzhkov
$data = [('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')];

$json = json_encode(str_replace(')', '', str_replace('(', '', str_replace('), (', ',', str_replace("', '", "' => '", $data)))));

ну мне $data даже не в json, а в массив нужно как-нибудь
источник

AB

Andrey Bakharev in phpGeeksJunior
Vadim Ryzhkov
$data = [('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')];

$json = json_encode(str_replace(')', '', str_replace('(', '', str_replace('), (', ',', str_replace("', '", "' => '", $data)))));

ну мне $data даже не в json, а в массив нужно как-нибудь
здесь $data оформлен как массив,
это массив и есть? почему он такой странный? может это все-таки строка?
источник

VR

Vadim Ryzhkov in phpGeeksJunior
Andrey Bakharev
здесь $data оформлен как массив,
это массив и есть? почему он такой странный? может это все-таки строка?
это строка
источник

VR

Vadim Ryzhkov in phpGeeksJunior
когда копировал забыл ковычки поставить
он просто приходит как строка
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
🙃 от наркоманы
источник

R

R1KO in phpGeeksJunior
источник

DS

Dmitry Shcherbakan in phpGeeksJunior
источник

AB

Andrey Bakharev in phpGeeksJunior
Vadim Ryzhkov
$data = [('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')];

$json = json_encode(str_replace(')', '', str_replace('(', '', str_replace('), (', ',', str_replace("', '", "' => '", $data)))));

ну мне $data даже не в json, а в массив нужно как-нибудь
и откуда оно такое приходит? может можно сразу в нормальном виде получать?

вообще, для данного примера подойдет вот это:
$data = "[('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')]";
$data = str_replace("', '", '": "', $data);
$data = str_replace("'", '"', $data);
$data = str_replace("(", '', $data);
$data = str_replace(")", '', $data);
$data = str_replace("[", '{', $data);
$data = str_replace("]", '}', $data);
var_dump($data, json_decode($data, true), json_last_error_msg());

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

А

Алексей in phpGeeksJunior
Нифига се
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
🤔ога
источник

А

Алексей in phpGeeksJunior
Можно было хотя бы массив передавать)
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
я бы уже наверное ( на [ заменил и в евал
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
Andrey Bakharev
и откуда оно такое приходит? может можно сразу в нормальном виде получать?

вообще, для данного примера подойдет вот это:
$data = "[('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')]";
$data = str_replace("', '", '": "', $data);
$data = str_replace("'", '"', $data);
$data = str_replace("(", '', $data);
$data = str_replace(")", '', $data);
$data = str_replace("[", '{', $data);
$data = str_replace("]", '}', $data);
var_dump($data, json_decode($data, true), json_last_error_msg());

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

VR

Vadim Ryzhkov in phpGeeksJunior
Andrey Bakharev
и откуда оно такое приходит? может можно сразу в нормальном виде получать?

вообще, для данного примера подойдет вот это:
$data = "[('Сила удержания, кг', '350'), ('Потребляемый ток, мА', '600'), ('Напряжение питания DC, В', '12'), ('Датчик состояния двери', 'Нет'), ('Светодиодная индикация состояния', 'Нет'), ('Диапазон рабочих температур, °С', '-'), ('Габаритные размеры, мм', '248х60х32'), ('Масса, не более, кг', '2.7')]";
$data = str_replace("', '", '": "', $data);
$data = str_replace("'", '"', $data);
$data = str_replace("(", '', $data);
$data = str_replace(")", '', $data);
$data = str_replace("[", '{', $data);
$data = str_replace("]", '}', $data);
var_dump($data, json_decode($data, true), json_last_error_msg());

но оно легко сломается при более сложных данных, поэтому я бы это не использовал
Спасибо, а то я уже начал вручную переводить всё в массив через циклы
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
и в жисон есть [ ]
источник