Einige Interviewfragen für Jumei heute

WBOY
Freigeben: 2016-08-08 09:23:56
Original
1081 Leute haben es durchsucht

1. Schreiben Sie eine Funktion, um 1,2,3,4,5,6 zufällig in einem Array zu platzieren, und 5 und 6 dürfen nicht nebeneinander liegen.

function sort_test($array)
{
    while(true) {
        shuffle($array);
        $temp = array_flip($array);
        if ($array[2] != 3 && 1 != abs($temp[5] - $temp[6])) {
            return $array;
        }
    }
}
$array = array(1,2,3,4,5,6);
print_r(sort_test($array));
Nach dem Login kopieren

2. Schreiben Sie eine Funktion, um den ersten Buchstaben zu implementieren, der einmal in der Zeichenfolge $str="asdfasflasdfopafdsa" vorkommt.
function get_target_letter($str)
{
    $i = 0;
    $array = array();
    while(isset($str[$i])) {
        $array[$str[$i]] = isset($array[$str[$i]]) ? $array[$str[$i]] + 1 : 1;
        $i ++;
    }
    foreach($array as $key=>$val) {
        if ($val == 1) {
            return $key;
        }
    }
    return false;
}
echo get_target_letter('asdfastflasdfopafdsa');
Nach dem Login kopieren
3. Es gibt zwei Tabellen:
CREATE TABLE products (
  product_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
  product_name VARCHAR(64) NOT NULL
);
CREATE TABLE orders (
  product_id INT UNSIGNED NOT NULL ,
  create_at INT UNSIGNED NOT NULL,
  num INT UNSIGNED NOT NULL 
);
Nach dem Login kopieren
Nach dem Login kopieren

Bitte schreiben Sie eine SQL-Anweisung, um den Produktnamen und das Gesamtverkaufsvolumen während des Zeitraums t1-t2 abzufragen und sie entsprechend von hoch nach niedrig zu sortieren Gesamtumsatzvolumen.

Mein Ansatz:

SELECT
  products.product_name,
  number.num
FROM ((SELECT
         product_id,
         sum(num) AS num
       FROM orders
         WHERE orders.create_at BETWEEN {$t1} AND {$t2}
       GROUP BY product_id) AS number) INNER JOIN products ON products.product_id = number.product_id
ORDER BY number.num DESC;
Nach dem Login kopieren
Diese drei Fragen sind beeindruckender und ich kann mich nicht an die anderen erinnern. Die Antworten basieren auf meinem eigenen Ansatz. Bitte korrigieren Sie mich, wenn ich falsch liege
Das Obige stellt heute einige Interviewfragen bei Jumei vor, einschließlich relevanter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!