曜日(日本語)
//指定日の曜日を取得する
$date = date('w', strtotime('20170402'));
//配列を使用し、要素順に(日:0〜土:6)を設定する
$week = [
'日', //0
'月', //1
'火', //2
'水', //3
'木', //4
'金', //5
'土', //6
];
//日本語で曜日を出力
echo $week[$date] . '曜日';
substr
$rest = substr("abcdef", -1); // "f" を返す
$rest = substr("abcdef", -2); // "ef" を返す
$rest = substr("abcdef", -3, 1); // "d" を返す
パラメーター?の前のみ取得
$parts = strtok($_SERVER["REQUEST_URI"],"?");
【正規表現】文字列検索、置換
$search = '/page\/(.*?)\//'; $replace = ''; $url_now = preg_replace($search, $replace, $url_now);
/でsearchする文字列を囲う
【sql】文字列連結
set pm2.meta_value = concat (p.post_title,"hoge")
【wordpress】slugからカテゴリ名を取得
$term_brand = get_term_by( "slug", $_GET[brand], "brand_classify" ); $brand_name = $term_brand->name;
現在日時を取得
タイムゾーンをtokyoに
date_default_timezone_set('Asia/Tokyo');
echo "datenow:".date("Y/m/d H:i:s");
現在のページのURLを取得
$_SERVER["REQUEST_URI"]
ユーザエージェントを取得
$ua = $_SERVER['HTTP_USER_AGENT'];
ipアドレスを取得
$ip =$_SERVER['REMOTE_ADDR'];
【SQL】 sql実行、値の取得
global $wpdb;
select
$sql = "SELECT * FROM `wp_".$shop_id."_options` WHERE `option_name`='siteurl'"; $posts = $wpdb->get_results( $sql ); $shop_url = $posts[0]->option_value;
insert
$wpdb->query( $wpdb->prepare( "INSERT INTO `st3_wonderrex_jp`.`wp_38_redirection_logs` ( `created`, `url`, `sent_to`, `agent`, `redirection_id`, `ip`) VALUES ( %s,%s,%s,%s,%d,%s)", $datenow,$old_url,$url,$ua,99,$ip ));
UPDATE
$mysqli = new mysqli( 'host_name', 'user_name', 'password', 'database_name');
if( $mysqli->connect_errno ) {
echo $mysqli->connect_errno . ' : ' . $mysqli->connect_error;
}
$mysqli->set_charset('utf8');
// 現在の日付を取得
$date = date('Y-m-d H:i:s');
// UPDATEのSQL作成
$sql = "UPDATE gc_granola SET
name='有機野菜グラノーラ',
price=580,
modify_datetime='$date'
WHERE id = 14";
// SQL実行
$res = $mysqli->query($sql);
var_dump($res);
$mysqli->close();
__________________
update wp_40_postmeta as pm2 LEFT JOIN wp_40_posts as p ON p.ID = pm2.post_id LEFT JOIN wp_40_postmeta as pm1 ON p.ID = pm1.post_id set pm2.meta_value = concat (p.post_title,"hoge") where pm2.meta_key ="_aioseop_description" and pm1.meta_key ="shop_id" and pm1.meta_value =34 and pm2.post_id > 0 and pm2.post_id < 40000
【PHP】 文字列の置換 str_replace
$text = 'abcde';
指定した文字列が一致したら置き換える
$replace = str_replace('abc', 'xxx', $text);
PHPで文字列を分割、配列に格納 explode
$str = "ハラミ,ホルモン,ロース,カルビ";
","(カンマ)で分割
$parts = explode(",", $str);
print_r($parts);
特定の文字列を含むかのチェック strpos
if(strpos($subject,'bc') !== false){
'abcd'のなかに'bc'が含まれている場合
}
【wordpress】指定slugから情報をobjectで取得
$classify_child = get_term_by( 'slug', $current_term_slug, 'category_classify' );
$parent_term
object(WP_Term)#7998 (11) {
["term_id"]=>
int(2702)
["name"]=>
string(30) "ベース用エフェクター"
["slug"]=>
string(12) "bass-effects"
["term_group"]=>
int(0)
["term_taxonomy_id"]=>
int(2702)
["taxonomy"]=>
string(17) "category_classify"
["description"]=>
string(0) ""
["parent"]=>
int(2692)
["count"]=>
int(1)
["filter"]=>
string(3) "raw"
["term_order"]=>
string(1) "0"
}
【sql】完全一致、部分一致でselect
global $wpdb; $sql = "SELECT `blog_id`,`path` FROM `wp_blogs` WHERE `path` LIKE '%shop%' and `path` not LIKE '%toyota%' and `path`not LIKE '%fujieda%' and `path` not like '/shop/'";
全角文字列除去
$text = trim(mb_convert_kana($_GET[brand], 'as', 'UTF-8'));
半角英数字以外の文字列は除去
$brandHankaku = preg_replace('/[^a-zA-Z0-9_-]/', '', $text);
hoge