Необходимо json_encode массив PHP определенным образомPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Необходимо json_encode массив PHP определенным образом

Сообщение Anonymous »

Хорошо, у меня есть массив PHP, который выглядит следующим образом:

Array
(
[0] => Array
(
[label] => 1
[value] => Value example
)
[1] => Array
(
[label] => 10
[value] => Value example 2
)
[...]
)


Теперь, если я json_encode() этот массив, я получу следующее:

[
Object { label="1", value="Value example" },
Object { label="10", value="Value example 2" },
...
]


Но чтобы использовать его в автозаполнении jQuery, мне нужен такой массив:

[
{ label="1", value="Value example" },
{ label="10", value="Value example 2" },
...
]


Я прочитал кучу страниц и не нашел решения... может кто-нибудь помочь?

ОБНОВЛЕНИЕ ДЛЯ ПИТЕРА:

Вот мой код:

$results = array();
foreach ($temp as $tmp) {
$results[] = array(
'label' => $tmp['id'],
'value' => $tmp['it']
);
};
echo json_encode($results);


Если это может быть полезно, массив $temp создается с помощью следующей функции Wordpress:

$wpdb->get_results($query, ARRAY_A);


ОБНОВЛЕНИЕ ДЛЯ ПЕТРА 2

СКРИПТ:

jQuery(document).ready(function($){
var temp_array = function(request, response) {
$.ajax({
url: '',
type: 'POST',
dataType: 'json',
data: {
'action': 'autocomplete_finder',
'data' : request.term,
},
success: function(data) {
//response(data);
console.log(data);
}
});
};
$('#containing').autocomplete({
source: temp_array,
minLength: 3,
select: function(event, ui) {
console.log('test')
}
});
});


HTML:




Подробнее здесь: https://stackoverflow.com/questions/270 ... icular-way
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»