2015-01-10 2 views
-2

Я использую форму, чтобы передать значения в переменную, а затем я пытаюсь использовать переменную в массиве, и он не работает, так что я проверить, выполнив следующие действияPHP передавая переменную в массив

Мой код

$Valueid = $_POST['Valueid']; 

If I echo $Valueid it contains 64729053b6c57,8800e76767315,9cf2762673352 

$storevalues = " $Valueid "; 
$replace0 = str_replace(",", "','", $storevalues); 
$replace1 = str_replace(" ", "'", $replace0); 

echoing $replace1 = '64729053b6c57','8800e76767315','9cf2762673352' 

$a = array($replace1); 

print_r ($a); 

Когда у меня есть следующие

$a = array('64729053b6c57','8800e76767315','9cf2762673352'); 

print_r ($a); 

я получаю следующие выходные данные

Array ([0] => 64729053b6c57 [1] => 8800e76767315 [2] => 9cf2762673352) 

Если я использую

$replace1 = '64729053b6c57','8800e76767315','9cf2762673352' 

$a = array($replace1); 

print_r ($a); 

Array ([0] => '64729053b6c57','8800e76767315','9cf2762673352') 

То, что я пытаюсь решить для следующей

$replace1 = '64729053b6c57','8800e76767315','9cf2762673352' 

$a = array($replace1); 

print_r ($a); 

получить следующий вывод

Array ([0] => 64729053b6c57 [1] => 8800e76767315 [2] => 9cf2762673352) 
+2

, что это ваша проблема, а что вы хотите? –

+2

'$ replace1 = '64729053b6c57', '8800e76767315', '9cf2762673352'' недопустимый синтаксис для нескольких причин. Что ты пытаешься сделать? –

+0

Не могли бы вы объяснить дальше? –

ответ

0

вы можете использовать взрывается методе $a = explode(",",$_POST['Valueid']);

+0

Что? Это не концептуально и не синтаксически справедливо. – esqew

+1

$ replace1 = '64729053b6c57,8800e76767315,9cf2762673352'; – SAR

0

Простой вы можете сделать

$replace[0] = 'this1'; 
$replace[1] = 'this2'; 
$replace[2] = 'this3'; 
$a= $replace; 

print_r($a); 

здесь вы получите результат:

Array ([0] => this1 [1] => this2 [2] => this3) 
Смежные вопросы