UNIRRY

WEBデザインとホロスコープと宇宙のブログ

phpで文字列分割、条件分岐、配列、配列を並び替えるロジック

phpborth

ここではともだちエレメンツ作成時に利用したphpのロジックについて記載します。基本的に使ったのは、文字列分割、条件分岐、配列、配列の並び替え、くらいです。

文字列分割

//facebookのoauth認証で取得した誕生日から、年月日の文字列分割(「/」で切る)をおこなう
$birth = explode("/", $fb_user_profile["birthday"]);    
$month = $birth[0];
$date   = $birth[1];

facebookのoauth認証で誕生日を取得するまではコチラを参照。

配列を作成して、条件分岐でデータを配列にpushする

//配列firesを定義
$fires   = array();

//友達の誕生日が条件を満たしていれば、配列firesに追加
if ( $tomobirthSign == "fire") { //なんかしらの条件
    array_push($fires, $fb_user_friends["data"][$i]);
}

配列をシャッフルする

shuffle($fires);

配列の要素数を数える

count($fires);

連想配列の並び替えで小さい順に入れ替える

//連想配列をつくる
$elements = array(
        "fire"  => count($fires),
        "water" => count($waters),
        "earth" => count($earths),
        "wind"  => count($windies)
);

//小さい順に並び替える
natsort($elements);

//ランキング配列を定義
$ranking = array();

//連想配列elementsのキーと値を配列rankingに小さい順のままいれていく
foreach ($elements as $key => $value) {
    array_push($ranking, $key);
}

配列rankingの中で一番大きい値のものを取得

$last = end($ranking);


horoscope

“sozatu” animation!! >>    animation1   |   animation2   |   animation3