1. 1、2、3、4、5、6 を配列にランダムに配置する関数を作成します。3 を 3 番目の位置に置くことはできず、5 と 6 を隣り合わせにすることはできません。
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));
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');3. テーブルが 2 つあります:
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 );
t1 ~ t2 期間中の製品名と総販売数量をクエリし、総販売数量に従って高い順に並べ替える SQL ステートメントを作成してください。
私のアプローチ:
これらの 3 つの質問の方が印象に残っています。他の質問は私自身のアプローチに従って書かれています。間違っていたらご指摘ください。