Вырезать часть в объекте

167
16 февраля 2018, 20:02

Допустим есть ссылка https://instagram.com/heavenly
heavenly - это пример, ники будут разные. Как мне вырезать https://instagram.com/ и оставить только ник?

Answer 1

еще пару вариантов

$url = "https://instagram.com/heavenly";
$result[] = str_ireplace("https://instagram.com/", "", $url);
$result[] = array_pop(explode('/', $url));
$result[] = substr($url, 22);
$result[] = preg_replace("/(.*\/)/i", "",  $url);
preg_match("/([^\/]+)$/i", $url, $m);
$result[] = $m[1];
$result[] = trim(parse_url($url, PHP_URL_PATH), '/');
$result[] = sscanf($url, "https://instagram.com/%s")[0];

print_r($result);

среди всего вышеперечисленного, лучше всего вам, очевидно, подойдет parse_url

Answer 2

Можно сделать несколькими методами, например использовать parse_url или str_replace

<?php
// 1 способ
$url = 'https://instagram.com/heavenly';
$replace1 = parse_url($url);
print_r($replace1['path']);
// 2 способ
$replace2 = str_replace('https://instagram.com/','',$url);
print_r($replace2);
?>
Answer 3

Можно так:

$url = 'https://instagram.com/heavenly';
echo basename($url); // heavenly
READ ALSO
Что значит &ldquo;.=&rdquo; в php?

Что значит “.=” в php?

Не могу найти значение символа= (точка равно ) в php

161
Запись элемента в массив с изменением файла

Запись элемента в массив с изменением файла

Имеется файл настроек configphp

168
Не могу составить запрос к БД

Не могу составить запрос к БД

Есть таблица hm_access_token в которой 3 столбца: token, user_id, date_of_issue

128
Каталог магазина, размеры php Mysql?

Каталог магазина, размеры php Mysql?

Озадачили сделать ИМ с массой прибамбасов, со всем разобрался кроме вывода доступных размеров в каталоге: как пример ( 42

163