У меня есть строковая переменная, как в следующем
$str= '[[["how ","no use","",""],["to ","no use","",""],["solve this","no use","",""]]]';
И я хочу, чтобы некоторые части этой строки сделали следующую
$result="how to solve this";
Можно ли создать $ результат из $ str?
Я новичок в php, кто-то поможет мне решить эту или любую идею, чтобы решить это.
так как строка является 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;
Учитывая структуру вашей строки, вы, вероятно, могли бы использовать preg_grep, чтобы найти любую подстроку, соответствующую ["
до следующего "
$regex = '/\\["([^"])"/';
$matches = preg_grep($regex,$str);
$result = implode('',$matches);
Обратите внимание … мое регулярное выражение может быть ржавым 😉