JSONを整形、Unicode表機を解除する機能のページを作りました。
JSON整形
※今日の画像はgemini2.0flashで生成
#スワップが存在しない事を確認 free #スワップ作成 dd if=/dev/zero of=/swapfile bs=1M count=2048 chmod 600 /swapfile mkswap /swapfile #スワップ有効化 swapon /swapfile #起動時から有効にする cp -p /etc/fstab /etc/fstab.org echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab #確認 free
$prefectures = [
'北海道',
'青森県',
'岩手県',
'宮城県',
'秋田県',
'山形県',
'福島県',
'茨城県',
'栃木県',
'群馬県',
'埼玉県',
'千葉県',
'東京都',
'神奈川県',
'新潟県',
'富山県',
'石川県',
'福井県',
'山梨県',
'長野県',
'岐阜県',
'静岡県',
'愛知県',
'三重県',
'滋賀県',
'京都府',
'大阪府',
'兵庫県',
'奈良県',
'和歌山県',
'鳥取県',
'島根県',
'岡山県',
'広島県',
'山口県',
'徳島県',
'香川県',
'愛媛県',
'高知県',
'福岡県',
'佐賀県',
'長崎県',
'熊本県',
'大分県',
'宮崎県',
'鹿児島県',
'沖縄県',
];
function splitAddress($address, $prefectures)
{
$result = [];
foreach ($prefectures as $prefecture) {
// 都道府県が住所の先頭にある場合
if (strpos($address, $prefecture) === 0) {
$result[] = $prefecture;
$result[] = ltrim(str_replace($prefecture, '', $address), ' ,');
return $result;
}
}
// 都道府県が見つからない場合
$result[] = '';
$result[] = $address;
return $result;
}
// 例として使用する住所
$sampleAddress = '東京都 台東区鳥越';
// 分割関数の呼び出し
$splitResult = splitAddress($sampleAddress, $prefectures);
// 結果の表示
echo $splitResult[0] . ', ' . $splitResult[1];
/public_html/wp-content/plugins/mw-wp-form/classes/models/class.directory.php
$upload_dir = wp_get_upload_dir();
$upload_dir = wp_upload_dir(null, false);
<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script>
文字列時刻の差を計算する
// 時刻の差を計算する関数
function timeStringDifference(timeStr1, timeStr2) {
//時刻文字列をDateオブジェクトに変換する関数
const [hours1, minutes1] = timeStr1.split(':').map(Number);
const time1 = new Date();
time1.setHours(hours1);
time1.setMinutes(minutes1);
time1.setSeconds(0);
const [hours2, minutes2] = timeStr2.split(':').map(Number);
const time2 = new Date();
time2.setHours(hours2);
time2.setMinutes(minutes2);
time2.setSeconds(0);
// 時刻が次の日にまたがる場合の補正
if (time2 < time1) {
time2.setDate(time2.getDate() + 1);
}
const diff = time2.getTime() - time1.getTime();
// 時間と分に変換
const hours = Math.floor(diff / (1000 * 60 * 60));
const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
return { hours, minutes };
}
時刻を足す
function timeStringAdd(startTime, addedHours, addedMinutes) {
const [startHours, startMinutes] = startTime.split(':').map(Number);
// 時間と分を加算
let resultHours = startHours + addedHours;
let resultMinutes = startMinutes + addedMinutes;
// 分が60を超えた場合、時間を調整
if (resultMinutes >= 60) {
resultHours += Math.floor(resultMinutes / 60);
resultMinutes %= 60;
}
// 時刻を文字列に変換
const formattedHours = String(resultHours);
const formattedMinutes = String(resultMinutes).padStart(2, '0');
return { hours: formattedHours, minutes: formattedMinutes };
}
時刻を比較する
//時刻文字列を比較して結果を返す関数
function timeStringCompare(time1, time2) {
const [hours1, minutes1] = time1.split(':').map(Number);
const [hours2, minutes2] = time2.split(':').map(Number);
// 時間の比較
if (hours1 < hours2) {
return -1;
} else if (hours1 > hours2) {
return 1;
}
// 分の比較 (同じ時間の場合)
if (minutes1 < minutes2) {
return -1;
} else if (minutes1 > minutes2) {
return 1;
}
// 時間と分が同じ場合
return 0;
}