[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение ключа
kss
Здравствуйте, скажите, пожалуйста, есть элемент массива:

[0] => Array
(
[bal] => 3
[parametr] => цена
)

Как сделать чтобы было так:

[0] => Array
(
[цена] => 3
[parametr] => цена
)

т.е. parametr стал ключом bal



Спустя 13 минут, 51 секунда (23.12.2011 - 12:33) m4a1fox написал(а):
А как данные в массив попадают?

Спустя 1 минута, 42 секунды (23.12.2011 - 12:35) kss написал(а):
в первый массив из БД

Спустя 23 секунды (23.12.2011 - 12:35) inpost написал(а):
kss
Это надо делать на уровне попадания данных в массив.

$array[0][$array[0]['parametr']] = $array[0]['bal'];

Спустя 4 минуты, 17 секунд (23.12.2011 - 12:40) killer8080 написал(а):
kss
или в sql запросе
SELECT `bal` AS `цена` FROM ...

Спустя 2 минуты, 43 секунды (23.12.2011 - 12:42) kss написал(а):
Цитата (killer8080 @ 23.12.2011 - 09:40)
kss
или в sql запросе
SELECT `bal` AS `цена` FROM ...

значение параметра меняется

Спустя 2 минуты, 55 секунд (23.12.2011 - 12:45) kss написал(а):
вот код

while ($row = mysql_fetch_assoc($qs))
$arr[] = $row;
echo '<pre>'.print_r($arr, 1).'</pre>';

Спустя 22 секунды (23.12.2011 - 12:46) inpost написал(а):
kss
Я тебя не понимаю. Как оно меняется? Ты просто название переименовываешь...

Спустя 4 минуты, 2 секунды (23.12.2011 - 12:50) kss написал(а):
меняется значение ключа parametra, который передается в первый массив из базы

Спустя 25 секунд (23.12.2011 - 12:50) inpost написал(а):
kss
Ну так покажи, как меняется smile.gif
И код тоже.

Спустя 1 минута, 25 секунд (23.12.2011 - 12:52) kss написал(а):
$qs=mysql_query("SELECT data, bal, parametr FROM bal" );

Спустя 4 минуты, 37 секунд (23.12.2011 - 12:56) inpost написал(а):
kss
Тебе показали, как сделать AS, а теперь ты показываешь код, в котором нет AS....

Спустя 2 минуты, 3 секунды (23.12.2011 - 12:58) kss написал(а):
As не пашет.

Спустя 28 секунд (23.12.2011 - 12:59) inpost написал(а):
kss
Я его не вижу в твоём коде smile.gif

Спустя 1 минута, 48 секунд (23.12.2011 - 13:00) kss написал(а):
я же повторяю, там цена указывается как ключ значений, а если параметр не цена? а количество?

Спустя 1 минута, 51 секунда (23.12.2011 - 13:02) inpost написал(а):
kss
Ты думаешь, я должен сидеть и упрашивать показать код, как ты сделал, что у тебя неправильно показано?

Спустя 3 минуты, 49 секунд (23.12.2011 - 13:06) kss написал(а):
параметр будет меняться..... цена, количество, объем...



$qs=mysql_query("SELECT data_bal, bal, parametr FROM ball" );


простая выборка. все значения переменны. я не знаю как еще объяснить, никакого кода нет

надо чтоб ключами ball стали зеачения ключа parametr

Спустя 6 минут, 35 секунд (23.12.2011 - 13:13) inpost написал(а):
Тебе сказали, пиши через AS, просто переименуй. Ты говоришь, что AS с ошибкой выводится, я сказал: "покажи как через AS у тебя ошибка"... ты морозишься..

Спустя 4 минуты, 25 секунд (23.12.2011 - 13:17) Placido написал(а):
while ($row = mysql_fetch_assoc($qs))
$arr[][$row['parametr']] = $row['bal'];
$arr[]['parametr'] = $row['parametr'];
echo '<pre>'.print_r($arr, 1).'</pre>';

Спустя 5 минут, 18 секунд (23.12.2011 - 13:22) kss написал(а):
$qs=mysql_query("SELECT data_bal, bal as 'parametr' FROM ball" );

всем значения передается ключ "parametr"

[data_ball] => 23.06.2011
[parametr] => 3

Я объясняю, мне нужно в ключе не слово, а значение этого ключа...... причем тут такой способ? неужели так сложно понять?

Спустя 6 минут, 46 секунд (23.12.2011 - 13:29) kss написал(а):
Цитата (Placido @ 23.12.2011 - 10:17)
while ($row = mysql_fetch_assoc($qs))
$arr[][$row['parametr']] = $row['bal'];
$arr[]['parametr'] = $row['parametr'];
echo '<pre>'.print_r($arr, 1).'</pre>';

не пашет(((

Спустя 1 минута, 8 секунд (23.12.2011 - 13:30) killer8080 написал(а):
Цитата (kss @ 23.12.2011 - 12:22)
$qs=mysql_query("SELECT data_bal, bal as 'parametr' FROM ball" );

всем значения передается ключ "parametr"

[data_ball] => 23.06.2011
[parametr] => 3

Я объясняю, мне нужно в ключе не слово, а значение этого ключа...... причем тут такой способ? неужели так сложно понять?

блин, так кавычки должны быть обратными.

$qs=mysql_query("SELECT `data_bal`, `bal` AS `parametr` FROM ball" );

Спустя 2 минуты, 25 секунд (23.12.2011 - 13:33) inpost написал(а):
SELECT `bal` AS `cena`,`parametr`

Спустя 5 минут, 11 секунд (23.12.2011 - 13:38) kss написал(а):
Всем спасибо за ответы
Placido, ты был прав, спасибо)))

Спустя 12 минут, 35 секунд (23.12.2011 - 13:51) killer8080 написал(а):
kss
ну и нафига парится с массивами, когда ключи можно переименовать сразу, на стороне sql? Чем тебе этот способ не понравился? По моему самое оптимальное решение.

Спустя 15 минут, 56 секунд (23.12.2011 - 14:06) kss написал(а):
По твоему способу у меня выходят элементы с ключом 'parametr'. а не с его значением. Значение parametr в ключ не подставляется

Спустя 1 минута, 35 секунд (23.12.2011 - 14:08) kss написал(а):
Сейчас вообще пустота

Спустя 57 секунд (23.12.2011 - 14:09) killer8080 написал(а):
Цитата (kss @ 23.12.2011 - 13:06)
о твоему способу у меня выходят элементы с ключом 'parametr'. а не с его значением. Значение parametr в ключ не подставляется

Я уже выше писал про кавычки
В моем примере
$qs=mysql_query("SELECT `data_bal`, `bal` AS `parametr` FROM `ball`" );

вместо $row['bal'] будет $row['parametr']

Спустя 3 минуты, 14 секунд (23.12.2011 - 14:12) kss написал(а):
Я все это написал. Выводит нулевые значения с ключом [parametr]

Спустя 2 минуты, 18 секунд (23.12.2011 - 14:15) kss написал(а):
Placido,
а вот вторую строку не выводит

$arr[]['parametr'] = $row['parametr'];

Спустя 1 минута, 12 секунд (23.12.2011 - 14:16) killer8080 написал(а):
Цитата (kss @ 23.12.2011 - 13:12)
Я все это написал. Выводит нулевые значения с ключом [parametr]

значит в bal ничего не было.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.