обрезать строку - PullRequest
       20

обрезать строку

0 голосов
/ 13 мая 2011

Это может быть глупо, но я уже бьюсь головой об этом немного ...

$ values ​​содержит этот текст:

'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',

Почему бы не обрезатьпоследняя запятая?

trim($values, ",");

РЕДАКТИРОВАТЬ - вот как генерируются значения $:

$values = "";
foreach($users_table as $k=>$v){ $values .= "'$v',"; }
trim($values, ",");

Ответы [ 4 ]

2 голосов
/ 13 мая 2011

Возможно ли, что после конца вашей строки есть лишние пробелы?Попытка распечатать его в кавычках.

0 голосов
/ 13 мая 2011

Я сдался.

$values = preg_replace("/,$/", "", $values);

Если кто-нибудь знает, что я делаю не так, я бы с удовольствием это услышал.Это поставило меня в тупик.

0 голосов
/ 13 мая 2011

Возможно, у вас есть дополнительный символ после последней запятой ,.См. Этот код:

$str = "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest', ";
var_dump(trim($str, " "));

OUTPUT

string(69) "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',"

Попробуйте проверить исходную строку с помощью var_dump, например:

var_dump($str);
0 голосов
/ 13 мая 2011

это работает для меня

<?php
$str = "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',";
echo( trim($str, ","));

?>

Вы также можете сделать это

echo( trim(trim($str, " "),","));

или

echo(trim($str, ", "));

Если вы просто хотите поместить значения массива в новый массив, просто используйте array_values ​​()

$values = array_values($users_table);
echo($values);
...