У меня есть этот JSON код:
[
{"id":16385,"value":"2"},
{"id":4121,"value":"Spiderman"},
{"id":78036,"value":"Batman"},
{"id":8075,"value":["I accept the terms"]}
]
У меня есть array
ниже, без использования json_decode
:
Array (
[0] => stdClass Object ( [id] => 16385 [value] => 2 )
[1] => stdClass Object ( [id] => 4121 [value] => Spiderman )
[2] => stdClass Object ( [id] => 78036 [value] => Batman )
[3] => stdClass Object ( [id] => 8075 [value] => Array ( [0] => I accept the terms ) )
)
Я хочу использовать array_search
https://www.php.net/manual/en/function.array-search.php
Итак, я написал это:
$key = array_search('4121', $array);
Я ожидал, что $key
будет 1
, но он пуст, если я это сделаю echo $key;
Ниже мой полный код:
function personen_tonen() {
ob_start();
global $wpdb;
//SQL query
$sql = "SELECT JSON_EXTRACT(custom_fields, '$') AS 'Test' FROM `wp_bookly_customer_appointments`";
$personen = $wpdb->get_results($sql);
foreach($personen as $persoon) {
$array = $persoon->Test;
$data = json_decode($array);
print_r($data);
$key = array_search('4121', $data);
echo $key;
}
return ob_get_clean();
}
add_shortcode('personen', 'personen_tonen');