Почему trim() не работает?

Hummerstadt

Новичок
Почему trim() не работает?

Скрипт такой:
PHP:
<?php

	$a=" a ";
	$b=" b ";
	$a=trim("$a");
	$b=trim("$b");
	
    $c = "$a $b";
	$c=trim("$c");

	print "$c";

?>
Пытаюсь получить буквы вместе: ab вместо a b.

string trim (string str [, string charlist])
 

Фанат

oncle terrible
Команда форума
1. trim() работает
2. если ты хочешь получить ab, то зачем вставляешь между ними пробел?
3. читал ли ты официальную документацию на эту функцию?
3а. Знаешь ли ты, где лежит официальная документация?
 

Hummerstadt

Новичок
По
1 - не сомневаюсь
2 - чтобы не запутаться в переменных
3 - читал перевод Пирамидина
3а - да

в этом примере trim() дает что мне нужно при удалении упомянутого пробела, однако в более сложном нет:
PHP:
	$a_arr=file("a.txt");
	$b_arr=file("b.txt");
		
	$a_rand=mt_rand(0,sizeof($a_arr)-1);
	$b_rand=mt_rand(0,sizeof($b_arr)-1);
    
    
	$a_rand=trim("$a_rand");
	$b_rand=trim("$b_rand");
    

    $uniqid = "$a_arr[$a_rand]$b_arr[$b_rand]";
    $uniqid=trim("$uniqid");

	print "$uniqid";
текстовые файлы содержат в каждой строке по набору букв без пробелов в наборе.
 

Мутник

Новичок
ты просто не умеешь работать со строками...

PHP:
не 
$c = "$a $b";

а

$c = $a . $b;
это так, между прочим...
 

Hummerstadt

Новичок
Автор оригинала: Мутник
ты просто не умеешь работать со строками...

PHP:
не 
$c = "$a $b";

а

$c = $a . $b;
это так, между прочим...
да, действительно. Спасибо. Это первый скрипт, что я пишу.

А trim() по-прежнему дает нужный мне результат только через раз. В текстовых файлах уже просто по букве на строчку.

-~{}~ 03.09.05 18:01:

без пробела выводятся только пары, в которую входит ПОСЛЕДНИЙ символ из текстового файла.

-~{}~ 03.09.05 20:52:

за пару часов пришел к решению:
trim($a_arr[$a_rand]).trim($b_arr[$b_rand])
 
Сверху