Как отобразить значения массива в нужной нам последовательности в PHP? - PullRequest
0 голосов
/ 18 декабря 2010

Привет, гики

Я работаю в PHP и Mysql. У меня есть массив из базы данных, в котором я получаю значения, если имя поля формы, т.е. имя, название компании и т. Д. В массиве много полей.

Я хочу, чтобы эти поля отображались в желаемой последовательности, аналогично:

Name:
Company Name:
Date of Birth:
Address:

Эти значения доступны также в массиве в неупорядоченном формате:

array(
       Company Name,
       Address,
       Date Of Birth,
       Name
     )

Теперь мой вопрос: как можно манипулировать этим массивом, чтобы получить желаемую последовательность при отображении полей, как показано выше в PHP?

Ответы [ 4 ]

2 голосов
/ 18 декабря 2010

Я думаю, что лучший способ - распечатывать их так, как вам нужно, вместо того, чтобы выполнять сортировку по массиву на основе пользовательских пожеланий, например: -

echo $array['Name'];
echo $array['Company Name'];

и т. Д. OR

если поля динамические и редактируются администратором, вам нужно добавить еще одно поле в базу данных mysql и сохранить порядковый номер всех полей, по которым будет напечатано значение на странице.

Спасибо

2 голосов
/ 18 декабря 2010

Вы используете ассоциативный массив.Вы можете вывести каждый ключ, значение в любом порядке.

Если вы хотите, чтобы каждый порядок был настраиваемым, просто сохраните имена ключей в списке в порядке их появления.Затем отобразите значения в соответствии с этим списком ключей.

0 голосов
/ 18 декабря 2010
For eg : array name is user_info in which you have 
array(
       Company Name,
       Address,
       Date Of Birth,
       Name
     )

$user_info[0] = $user_info[3];
$user_info[1] = $user_info[0];
$user_info[2] = $user_info[2];
$user_info[3] = $user_info[1];
0 голосов
/ 18 декабря 2010

Неупорядоченные массивы не существуют в PHP. Если вы не дадите им явный индекс, элементы будут проиндексированы численно, начиная с 0.

Вот массив:

$pizzas = array(
  'boston',
  'pepperoni',
  'cheese'
);

Чтобы получить третье значение, используйте

$pizzas[2]

Допустим, я хочу отобразить первое значение, затем третье, затем второе:

echo $pizzas[0].$pizzas[2].$pizzas[1];

РЕДАКТИРОВАТЬ: чтобы изменить порядок массива так, как вы хотите, вот что вы можете сделать (допустим, вы хотите, чтобы он упорядочился, как в предыдущем примере:

$pizza_nicely_ordered = array (
   $pizzas[0],
   $pizzas[2],
   $pizzas[1]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...