【PHP】我在工作中使用过的PHP函数备忘录
首先
我将写下在工作中学到的内容。基本上,这些内容都是我能理解的,希望你能理解和包容。
※如果搜索”我不记得”,会出现未被调查的内容。
※如果搜索”需要学习”,会出现未学习的内容。
考试领域
拆分字符串 zì fú)
我使用了preg_split函数对字符串进行拆分和数据整理。
https://www.php.net/manual/ja/function.preg-split.php
将字符串的数组逐个拆分,并重新放入数组的方法。
// hogeという文字列があるとする
$array = array('hoge')
foreach ($array as $k => $v) {
// 配列内の文字列を1文字ずつに分解し再格納
$array = str_split($v);
print_r($array);
exit;
// 0=>h ,1=>o, 2=>g, 3=>e みたいになるはず
如果在列表的字符串中包含空格等字符
// ho ge ho geという文字列があるとする
$array = array('ho ge ho ge')
foreach ($array as $k => $v) {
// カンマまたは " ", \r, \t, \n , \f などの空白文字で句を分割する。
$array = preg_split("/[\s,]+/", $v);
print_r($array);
exit;
// 0=>ho, 1=>ge, 2=>ho, 3=>ge みたいになるはず
$lines = preg_split("/\s/",$value);
// とかで処理したこともあるが、何が違うのか覚えてない
strcmp 的中文释义是“比较两个字符串”。
我想在冒泡排序中使用的用于交换字符顺序的东西。
https://www.php.net/manual/ja/function.strcmp.php
比较前一个字符组,并对其进行交换处理。
⚠️注意:這是一個不正確的處理過程⚠️
根據這種情況,判斷結果可能會返回-1、0、1。
// そえぞれの配列にh o g eという文字列があるとする
$array = array('h' , 'o' , 'g' , 'e');
// 初期化
$count = 1;
foreach($array as $k => $v){
// 1つ隣なので、keyが[1]以降から処理
if($k >= $count){
// 文字列の比較判定
$array = strcmp($array[$k-1] , $v);
// 1つ後ろの配列と比較 1個前のデータの方が大きかったら
if($check > 0){
$tmp = $v;
print_r($tmp);
$v = $array[$k-1];
print_r($v);
$array[$k-1] = $tmp;
$i++;
}
}
if($sort_count > 0){
return ex_bubble_sort($array);
}
else{
return $array;
}
}
print_r($array);
exit;
// ehgoとかにしたかったんや・・・要勉強
实务类
判断是否存在于数组中
检查数组中是否存在某个值的函数。
https://www.php.net/manual/zh/function.in-array.php
抛出新的HttpNotFoundException异常;
http://fuelphp.jp/docs/1.6/general/error.html 是返回404错误
回应:方式一:Response::redirect($hoge[$hoge], ‘hoge’, 301);
提供了一种重定向到新URL的方法。
Uri类
以下是日文网站链接,讲述了URI和URL的区别:http://fuelphp.jp/docs/1.6/classes/uri.html。
Uri::String() // 現在のURIを取得することができる
删除
在使用SQL进行删除时,可以通过WHERE子句来筛选ID等内容。
使用jQuery获取子元素的方法:children()、find()。
子节点
如何在JavaScript中操作iframe
https://techacademy.jp/magazine/23192
str_replace(‘\\’, ‘\\\\’, $hoge[‘hoge’]);
在表单中的字符串包含了「\」,如果直接将其POST到数据库中会出现乱码。
因此,需要进行一种处理来表示「\」。
函数
如果将其设置为公共静态函数,则可以轻松实例化,或者说可以扩大调用范围。
如果有困惑
print_r('<pre>');
print_r($provision_list);
print_r('</pre>');
var_dump($変数名など);
exit;
只是整理前的吐槽而已。