Получение определенных частей из строки в другую

У меня есть строковая переменная, как в следующем

$str= '[[["how ","no use","",""],["to ","no use","",""],["solve this","no use","",""]]]';

И я хочу, чтобы некоторые части этой строки сделали следующую

$result="how to solve this";

Можно ли создать $ результат из $ str?

Я новичок в php, кто-то поможет мне решить эту или любую идею, чтобы решить это.

0

Решение

так как строка является JSON, вы можете использовать json_decode превратить эту строку в массив. Так как все это завернуто в [], reset используется, чтобы срезать внешний массив.

$string= '[[["how ","no use","",""],["to ","no use","",""],["solve this","no use","",""]]]';

$result = '';
foreach(reset(json_decode($string)) as $piece)
{
$result .= reset($piece);
}

echo $result;
2

Другие решения

Учитывая структуру вашей строки, вы, вероятно, могли бы использовать preg_grep, чтобы найти любую подстроку, соответствующую [" до следующего "

$regex = '/\\["([^"])"/';
$matches = preg_grep($regex,$str);
$result = implode('',$matches);

Обратите внимание … мое регулярное выражение может быть ржавым 😉

0

По вопросам рекламы [email protected]