2013-12-05 3 views
0

Я хотел бы инвертировать значение strlen, как бы я это сделал?

т.е.

$string = "123"; 

echo strlen($string); 

3 

я получить ожидаемый результат, когда я делаю:

echo strlen($string)*-1; 

-3 

однако, когда я делаю:

$var = strlen($string)*-1; 

echo $var; 

я получаю нада, так как ни в чем.

+0

Что такое '$ string2'? – scrblnrd3

+0

@ scrblnrd3, извините, мой плохой. это $ string, как и другие. –

+0

. Отправьте весь ваш код, пожалуйста, или, по крайней мере, метод или файл – scrblnrd3

ответ

2
$string = "123"; 

echo strlen($string) * -1; // -3 
echo 0 - strlen($string); // -3 
+0

- мне нужно было сделать что-нибудь особенное, если использовать в подстроке? то есть 'substr ($ string, 0, strlen ($ string) * -1)'. в основном у меня есть 'string1.string2' и нужно вычесть из него строку2 + 1. –

+0

Это будет прекрасно работать –

2

это будет echo -strlen("123"); или echo strlen("123")*-1;. Оба этих возвращения -3

+0

Возможно, я делаю это неправильно, но когда я делаю '$ var = strlen ($ string) * - 1; echo $ var; 'я ничего не получаю. есть идеи? –

+0

@CocoaPuffs вы можете опубликовать скриншоты и код, пожалуйста? – scrblnrd3

+0

Я обновил вопрос, спасибо :) –

Смежные вопросы