Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen des Primärschlüsselwerts der Daten als Index für das assoziative Array

Es ist nicht direkt aus der SQL-Abfrage möglich:Sie können jedoch alle Ihre Daten abrufen und dann das Array neu zuordnen

Verwendung von array_column() von PHP 5.5 Sie können so etwas tun:

$myarray['row_choice'] = array_combine(
    array_column($myarray['row_choice'], 'id'),
    $myarray['row_choice']
);

Andernfalls verwenden Sie für frühere PHP-Versionen array_map() stattdessen

$myarray['row_choice'] = array_combine(
    array_map(
        function($value) {
            return $value['id'];
        },
        $myarray['row_choice']
    ),
    $myarray['row_choice']
);