Этот вопрос закрыт для ответов, так как повторяет вопрос Как получить массив из ключей объекта PHP?
@Ibishka

Как получить массив из ключей PHP?

Из js в php приходит массив в виде строки т.к отправляется так.
const a = [{3:5},{1:2}];
JSON.stringify(a)

Мне нужно в php массив из ключей т.е
$arr = [3,1];
Чтоб потом сделать запрос к db
$goods = mysqli_query($connection, "SELECT * FROM `goods` WHERE `id` in $arr");

Да знаю похож на предыдущий вопрос просто неправильно оформил вопрос.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$str ='[{"3":5},{"1":2}]';
$arr = json_decode($str, true);
$result = array_map(
    function ($el) {
        return array_keys($el)[0];
    },
    $arr
);
var_dump($result);
// array(2) {
//  [0] => int(3)
//  [1] => int(1)
// }
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы