Intereting Posts
MySQL Создать триггер Вставить содержимое в другую таблицу из одной базы данных Размер загрузки PHP и его влияние на размер сообщения и ограничение памяти Zend Framework 2 – Doctrine 2 – Создана в поле timestamp Как получить совпадение ближайшей даты в PHP из базы данных SQL Объединение двух файлов csv вместе с использованием php Как создать пользовательские файлы php.ini для каждого виртуального хоста? Настройки веб-сервера и базы данных, чтобы получить часовой пояс UTC «правильно», как добавить проверку на несвязанное поле формы в symfony2 Если инструкция из внешнего файла конфигурации не работает PHP Regex для строки с буквенно-цифровыми и специальными символами Нестатический метод … не следует называть статически Создание многомерного массива из строки Ошибка сервера PHPMailer Gmail Арабский скрипт в формате PDF, созданный UFPDF Сохранить диаграммы Google как изображение

Присвоение значения каждому элементу массива PHP

Скажем, у вас есть такой массив …

username, password, email 

и вам нужно присвоить значение каждому элементу. После этого его нужно отформатировать в строку следующим образом:

 username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned 

как бы я это сделал? Благодарю.

 $keys = array('username', 'password', 'email'); $values = array('someusername', 'somepassword', 'someemail'); $data = array_combine($keys, $values); 

array_combine вернет ассоциативный массив, например,

 $data = array( 'username' => 'someusername', 'password' => 'somepassword', 'email' => 'someemail' ); 

то результат, который вы хотите, может быть достигнут с помощью простой петли foreach

 $str = ''; foreach($data as $k=>$v) { $str .= $k > 0 ? '&' : ''; $str .= $k . '=' . $v ; } echo $str; 

Кроме того, я подозреваю, что вы пытаетесь создать URL-адрес, чтобы вы могли проверить функцию http_build_query php

 $array_value=array(); $array_value['username']=somevalue; $array_value['password']=somevalue; $array_value['email']=somevalue; $array_str=array(); foreach($array_value as $key=>$value){ array_push($array_str,$key."=".$array_value[$value]); } $array_str=join("&",$array_str); echo $array_str; 

Похоже, вы строите строку запроса, я думаю, вы хотите использовать http_build_query() :

 $data = array( 'username' => 'someRandomValueAssigned', 'password' => 'someRandomValueAssigned', 'email' => 'someRandomValueAssigned', ); $query_string = http_build_query($data); 

Это должно дать вам результат, который вы ищете.

http_build_query – Создать строку запроса в кодировке URL

http://php.net/manual/function.http-build-query.php

 $randomValue = array('username' => 'someValue' ); // same for other foreach($array as &$value){ $value = $value.'='.$randomValue[$value]; } echo implode('&', $array);