Как отобразить строки символов в PHP?

Мне нужно показать только первые 3 слова SQL-запроса.

В моей базе данных есть столбец описания продукта, например TAKE INDUST. B / TRIF ПОВЕРХНОСТЬ. 63A. и я хочу, чтобы при печати он отображал только TAKE INDUST. B / ПОВЕРХНОСТЬ.

Это мой запрос:

SELECT * FROM sinventario,as_precios WHERE sinventario.FI_CODIGO = as_precios.FI_CODIGO 

Я сохраняю данные в массиве

$FI_DESCRIPCION = $filas['FI_DESCRIPCION'];

и печатаю их таким образом

<?php echo $FI_DESCRIPCION;?>
1
задан 30.05.2016, 23:44
3 ответа

Чтобы мочь отделять цепь podrГ-схвати использовать ее funciГіn explode() например:

$pizza  = "porción1 porción2 porción3 porción4 porción5 porción6";
$porciones = explode(" ", $pizza);
echo $porciones[0]; // imprimirá porción1
echo $porciones[1]; // imprimirá porción2

В твоем случае serГ - в:

$aux = "TOMA INDUST. B/SUPERFICIAL TRIF. DE 63A.";
$str = explode(" ", $aux);
echo $str[0]." ".$str[1]." ".$str[2]; // eso imprimirá: TOMA INDUST. B/SUPERFICIAL
1
ответ дан 24.11.2019, 14:16
  • 1
    я заношу в список спасибо за твою помощь juan –  alexander123 30.05.2016, 22:23

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

$elarreglo = explode(" ", $elstring);
$arreglo_len = min( count($elarreglo), 3); // Por si el arreglo no es mas grande
for($i=0; $i < $arr_length; $i++)
{
    echo $elarreglo[$i];
}
1
ответ дан 24.11.2019, 14:16

используй explode, чтобы получать элементы, третий параметр дает тебе максимум элементов

$els = explode(' ',$FI_DESCRIPCION,4 ); // el ultimo elemento (cuarto) tiene lo que sobra

с slice ты убеждаешься, что у него было не более 3 элементов

$els3 = slice( $els,0,3);

с implode ты соединяешь элементы в string

  $elsstring = implode( ' ', $els3 );

потом ты это показываешь:

echo $elstring;

в линии

echo implode( ' ', slice( explode(' ',$FI_DESCRIPCION,4 ),0,3) );
0
ответ дан 24.11.2019, 14:16