2016-06-14 2 views
0

Я хочу удалить часть имени. Пользователи вводят имя. Часть, которую я хочу удалить, является частью после _. Я сделал код, который найдет _ в имени. Теперь у меня проблема, функция strdel (PAWN) не существует, str_replace не поможет, потому что она не работает как strdel. Если есть строка в 6-м знаке, я хочу удалить все знаки после 6-го (в том числе 6-го). Вот документ для strdel ->https://wiki.sa-mp.com/wiki/Strdel Имеет ли PHP аналогичную функцию, например strdel (с параметрами start и end)?Удалить часть имени | PHP

Код: $_hsync_ime__ = strpos($_hsync_ime, "_");

+0

У вас уже есть много полезных ответов, лично я бы использовать метод взрываются. – JokerDan

ответ

7
echo strstr($string, '_', true); 

Мы устанавливаем параметр before_needle истина вернуть часть ПЕРЕД _

http://php.net/manual/de/function.strstr.php

+0

это 1 быстрее, чем все остальные ответы здесь, используя взрывы :) – hanshenrik

+0

Это работает! Благодаря! – SilvioCro

2

Может быть, как это:

<?php 
// $name = 'lorem_ipsum123456' 
$nameTab = explode('_', $name); 
echo $nameTab[0] // lorem 
?> 
Смежные вопросы