国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP分析二維數(shù)據(jù)表(長(zhǎng)度|數(shù)字字段|空值|純姓名|英文用戶名|科學(xué)計(jì)數(shù)|是否等長(zhǎng)|是否唯一)

這篇具有很好參考價(jià)值的文章主要介紹了PHP分析二維數(shù)據(jù)表(長(zhǎng)度|數(shù)字字段|空值|純姓名|英文用戶名|科學(xué)計(jì)數(shù)|是否等長(zhǎng)|是否唯一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

先看圖,后有完整代碼?

?PHP分析二維數(shù)據(jù)表(長(zhǎng)度|數(shù)字字段|空值|純姓名|英文用戶名|科學(xué)計(jì)數(shù)|是否等長(zhǎng)|是否唯一),php,mysql,php,sql

<?php
$t = "Excel數(shù)據(jù)轉(zhuǎn)Sql查詢系統(tǒng)字段半智能分析";
$s = "Excel復(fù)制過(guò)來(lái)的二維結(jié)構(gòu)表內(nèi)容,分析查詢條件!";
$x = "字段|最大長(zhǎng)度|長(zhǎng)度有|數(shù)字字段|空值存在|純姓名|英文用戶名|科學(xué)計(jì)數(shù)|是否等長(zhǎng)|是否唯一";
$xx= explode("|",$x);
function isname($str) {
    $pattern = '/^[\x{4e00}-\x{9fa5}]{2,8}$/u'; // Unicode編碼范圍內(nèi)的漢字
    return preg_match($pattern, $str);
}
function isuser($str) {
    $pattern = '/^[a-zA-Z0-9_\-]{6,18}$/'; //
    return preg_match($pattern, $str);
}
$tt=array();
$tt["空值存在"]="查詢條件列內(nèi)容如果空值則查詢不到";
$tt["純漢字姓名特征"]="是(2-6漢字):適合查詢條件";
$tt["英文用戶名特征"]="是(6-16字母數(shù)字):適合查詢條件";
$tt["科學(xué)計(jì)數(shù)"]="數(shù)值已科學(xué)計(jì)數(shù),會(huì)影響數(shù)值精度和人眼識(shí)別;如果是查詢條件則查詢不到!";
$datedir = "";
if($_GET["x"] == "cha"){
$base = isset($_POST['tips']) ? $_POST['tips'] : "";
$files="S2".date("YmdHis");
$uptis = "上傳失?。?;
if(!stristr($base,"\t"))$uptis .= "制表符;";
if(!stristr($base,"\n"))$uptis .= "回車符;";
if($uptis<>"上傳失敗:") exit("提交內(nèi)容由Excel復(fù)制過(guò)來(lái):應(yīng)當(dāng)包含:".$uptis);
file_put_contents($datedir.$files.".csv", $base);

$file = fopen($datedir.$files.".csv", 'r');
$header = fgetcsv($file, 0, "\t");
 $nozd  = count($header); $jj=0;
$max_lengths = array_fill(0, $nozd, 0); //字段最長(zhǎng)
$lengths = []; //字段長(zhǎng)度
$strlist = []; //字段集合
$lies = []; //字段集合
$num_str = array_fill(0, $nozd, "是"); //是否全數(shù)字
$is_null = array_fill(0, $nozd, "No"); //是否空值
$is_user = array_fill(0, $nozd, "<b>是</b>");
$is_name = array_fill(0, $nozd, "<b>是</b>");
while (($line = fgetcsv($file,0,"\t")) !== false) {
  $jj ++; if(count($line)<>$nozd) $lies[] = $jj;
  foreach ($line as $i => $value) {
    $strlist[$i][] = $value;
    $lenx = strlen($value);
    $lengths[$i][] = strlen($value);
    if( Trim($value)=="" ) $is_null[$i] = "<b>是</b>";
    if( !is_numeric($value) ) $num_str[$i] = "否";
    if( !isuser($value) ) $is_user[$i] = "否";
    if( !isname($value) ) $is_name[$i] = "否";
    $max_lengths[$i] = max($max_lengths[$i], strlen($value));
  }
}
fclose($file);
echo "<h3>分析結(jié)果:<strong>機(jī)器識(shí)別,僅供參考</strong></h3>\r\n";
echo "<table cellspacing=\"0\" class=\"table\" cellpadding=\"0\">\r\n";
echo "<tr class='tt'><td>".join("</td><td>",$xx)."</td></tr>\r\n";
for($ii=0;$ii<$nozd;$ii++){
 $line = [];
 $uni = array_count_values($strlist[$ii]); $una = array_keys($uni); $unb = join(";",$una);
 $lilen = array_unique($lengths[$ii]); $listl = join(",",$lilen);
 $line["字段"] = $header[$ii];
 $line["最長(zhǎng)長(zhǎng)度"] = $max_lengths[$ii];
 $line["字段長(zhǎng)度有"] = $listl;
 $line["字段屬性"] = $num_str[$ii];
 $line["空值存在"] = $is_null[$ii];
 $line["漢字名字"] = $is_name[$ii];
 $line["用戶名"] = $is_user[$ii];
preg_match_all("/[+-]?[\d]+([\.][\d]+)?[Ee][+-]?[\d]+/", $unb, $match);
$kes = count($match[0]); 
if($kes>0){ $line["科學(xué)計(jì)數(shù)"] = "異常<b>$kes</b>處";}else{ $line["科學(xué)計(jì)數(shù)"] = "正常";} 
 if(count($lilen)==1) $line["是否等長(zhǎng)"] = "是"; else $line["是否等長(zhǎng)"] = "否";
 $isc = array_diff($uni, [1]);
 if(count($isc)<1) $line["是否唯一"] = "是"; else $line["是否唯一"] = "否";
 echo "<tr><td>".join("</td><td>",$line)."</td></tr>\r\n";
}
echo "</table>\r\n";
echo "<p><b>請(qǐng)核對(duì):</b>核對(duì)數(shù)據(jù):{$jj}行{$nozd}列</p>\r\n";
if(count($lies)>0) echo "<p><b>有".count($lies)."行</b>(行:".join(",",$lies).")列數(shù)與標(biāo)題列數(shù)({$nozd})不一致</p>\r\n";
foreach($tt as $ti=>$tv){ echo "<p><b>$ti</b>: $tv</p>";}
 exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $t; ?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes" />
<script type="text/javascript">
console.log("問(wèn)題反饋電話:","15058593138");
console.log("問(wèn)題反饋郵件:","admin@12391.net");
function $(objId){
return document.getElementById(objId);
}
function loadcha(xid) {
var xmlhttp;
var Stxt= "nums=aa";
Stxt+="&tips="+ encodeURIComponent($("tips").value);
//$("tips").innerHTML = "正在加載...";
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var btxt = xmlhttp.response;
if(btxt == "err01"){ $("tipx").innerHTML = "!"; return false;}
$('tipx').innerHTML = xmlhttp.response;
}
}
xmlhttp.open("POST", "?x=cha&tt="+Math.random(), true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(Stxt);
}
 
</script>
<style>
div,#tipx{display:block;width:99.7%;border:0;margin-top:5px;}
textarea{display:block;width:99.7%;border:1px solid #ccc;height:160px;}
table{margin:20px auto;border-left:1px solid #a2c6d3;border-top:3px solid #0180CF;font-size:12px;width:99.7%;}
table td{border-right:1px solid #a2c6d3;border-bottom:1px solid #a2c6d3;padding:2px;word-wrap:break-word;word-break:break-all;}
td{min-width:30px;max-width:490px;}
.tt{background-color: #f2f2f2;}
b{color:red;}
#submit{ height:35px;}
</style>
</head>
<body>
 
<form class="form" id="form" method="POST" act="?act=cha" >
<p><?php echo $t; ?></p>
<textarea id="tips">
姓名	學(xué)號(hào)	身份證	科目1	科目2	科目3	科目4	科目5	科目.	科目N
李一一	10001001	90001001	87	84	75	91	83	76	87
李二	10001002	90001001	95	81	81	71	60	8299
李三	10001003	90001003	68	80	65	79	68	71	91
李四	10001004	90001004	82	80	75	90	87	1.23457E+15	81
李五	10001005	90001005	60	64	61	71	73		61
李六	10001006	90001006	62	69	77	73	96	6	82
李七	10001007	90001007	98	72	68	59	84	333	92
</textarea>
 <input type="button" id="submit" value="提交分析" onclick="loadcha('xid')">
<div id="tipx"></div>
 </form>
</body>
</html>

僅供娛樂(lè)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837240.html

到了這里,關(guān)于PHP分析二維數(shù)據(jù)表(長(zhǎng)度|數(shù)字字段|空值|純姓名|英文用戶名|科學(xué)計(jì)數(shù)|是否等長(zhǎng)|是否唯一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SQL Server創(chuàng)建數(shù)據(jù)表,新增字段的SQL語(yǔ)句

    1、創(chuàng)建數(shù)據(jù)庫(kù) 語(yǔ)法:CREATE DATABASE 數(shù)據(jù)庫(kù)名稱 2、創(chuàng)建數(shù)據(jù)表 ?語(yǔ)法: USE suntest ? create table 倉(cāng)庫(kù) ? ( ? 倉(cāng)庫(kù)編號(hào) int , ?? 倉(cāng)庫(kù)號(hào) varchar(50) , ?? 城市 varchar(50) , ?? 面積 int ? ) ? create table 倉(cāng)庫(kù)1 ? ( ? 倉(cāng)庫(kù)編號(hào) int not null , ?? 倉(cāng)庫(kù)號(hào) varchar(50) not null, ?? 城市 varchar(50) not null

    2024年02月10日
    瀏覽(29)
  • Python Flask Web開發(fā)三:數(shù)據(jù)表的字段增加和刪除

    Python Flask Web開發(fā)三:數(shù)據(jù)表的字段增加和刪除

    在實(shí)際的開發(fā)中,數(shù)據(jù)表中的字段的增加和刪除是很正常的操作,在運(yùn)營(yíng)的不斷提需求下,這個(gè)修改的頻率是很高的,那么在flask中如何進(jìn)行字段的增加和刪除呢?下面我來(lái)給大家講講 使用數(shù)據(jù)庫(kù)遷移工具(如 Flask-Migrate等)創(chuàng)建一個(gè)新的遷移腳本。這個(gè)腳本將包含對(duì)數(shù)據(jù)庫(kù)

    2024年02月09日
    瀏覽(33)
  • SQL SERVER 中將數(shù)據(jù)表中的字段按分隔符分成多行多列

    SQL SERVER 中將數(shù)據(jù)表中的字段按分隔符分成多行多列

    ?SQL SERVER 中將數(shù)據(jù)表中的字段按分隔符分成多行多列_sql按逗號(hào)拆分列為多行_帥氣的蘋果果的博客-CSDN博客 ? ? ?

    2024年02月07日
    瀏覽(43)
  • 從"他急匆匆地跑來(lái)了“來(lái)談一下數(shù)據(jù)表字段命名

    從"他急匆匆地跑來(lái)了“來(lái)談一下數(shù)據(jù)表字段命名

    表名、字段名、類名、方法名、屬性名、變量名、文件名、配置項(xiàng)...,關(guān)于命名,命名規(guī)范其中之一是見名知意。在理解需求時(shí),試著抓重點(diǎn)、看本質(zhì),據(jù)此來(lái)命名。切不能強(qiáng)行縮減或隨意縮減。許多時(shí)候,較長(zhǎng)的名稱,也比隨意簡(jiǎn)拼的名稱易讀。如果需要對(duì)名稱縮減,開發(fā)

    2024年02月03日
    瀏覽(27)
  • 數(shù)據(jù)分析-Pandas如何整合多張數(shù)據(jù)表

    數(shù)據(jù)分析-Pandas如何整合多張數(shù)據(jù)表

    數(shù)據(jù)表,時(shí)間序列數(shù)據(jù)在數(shù)據(jù)分析建模中很常見,例如天氣預(yù)報(bào),空氣狀態(tài)監(jiān)測(cè),股票交易等金融場(chǎng)景。數(shù)據(jù)分析過(guò)程中表格重整,重新調(diào)整,重塑數(shù)據(jù)表是很重要的技巧,此處選擇Titanic數(shù)據(jù),以及巴黎、倫敦歐洲城市空氣質(zhì)量監(jiān)測(cè) N O 2 NO_2 N O 2 ? 數(shù)據(jù)作為樣例。 數(shù)據(jù)分析

    2024年01月17日
    瀏覽(23)
  • 用Python做數(shù)據(jù)分析之?dāng)?shù)據(jù)表清洗

    對(duì)數(shù)據(jù)表中的問(wèn)題進(jìn)行清洗。主要內(nèi)容包括對(duì)空值,大小寫問(wèn)題,數(shù)據(jù)格式和重復(fù)值的處理。這里不包含對(duì)數(shù)據(jù)間的邏輯驗(yàn)證。 處理空值(刪除或填充) 我們?cè)趧?chuàng)建數(shù)據(jù)表的時(shí)候在 price 字段中故意設(shè)置了幾個(gè) NA 值。對(duì)于空值的處理方式有很多種,可以直接刪除包含空值的數(shù)據(jù)

    2024年01月16日
    瀏覽(27)
  • 用Python做數(shù)據(jù)分析之生成數(shù)據(jù)表

    第一部分是生成數(shù)據(jù)表,常見的生成方法有兩種,第一種是導(dǎo)入外部數(shù)據(jù),第二種是直接寫入數(shù)據(jù)。 Excel 中的文件菜單中提供了**外部數(shù)據(jù)的功能,支持?jǐn)?shù)據(jù)庫(kù)和文本文件和頁(yè)面的多種數(shù)據(jù)源導(dǎo)入。 獲取外部數(shù)據(jù) python支持從多種類型的數(shù)據(jù)導(dǎo)入。在開始使用 python 進(jìn)行數(shù)據(jù)導(dǎo)

    2024年01月17日
    瀏覽(31)
  • PHP自己的框架PDO數(shù)據(jù)表前綴、alias、model、table、join方法實(shí)現(xiàn)(完善篇九--結(jié)束)

    PHP自己的框架PDO數(shù)據(jù)表前綴、alias、model、table、join方法實(shí)現(xiàn)(完善篇九--結(jié)束)

    一、實(shí)現(xiàn)功能,數(shù)據(jù)表前綴、alias、model、table、join方法實(shí)現(xiàn) ? ?二、表前綴實(shí)現(xiàn) 1、config.php增加表前綴 ?2、增加表前綴方法function.php 3、PDO數(shù)據(jù)表增加表前綴ModelBase.php 三、alias數(shù)據(jù)表別名和join實(shí)現(xiàn)實(shí)現(xiàn)ModelBase.php 四、控制器實(shí)現(xiàn),數(shù)據(jù)表前綴、alias、model、table、join方法查詢

    2024年02月10日
    瀏覽(19)
  • Python案例實(shí)現(xiàn)|租房網(wǎng)站數(shù)據(jù)表的處理與分析

    Python案例實(shí)現(xiàn)|租房網(wǎng)站數(shù)據(jù)表的處理與分析

    ?在綜合實(shí)戰(zhàn)項(xiàng)目中,“北京鏈家網(wǎng)”租房數(shù)據(jù)的抓取任務(wù)已在?上一篇?完成,得到了數(shù)據(jù)表bj_lianJia.csv,如圖1所示。該數(shù)據(jù)表包含ID、城區(qū)名(district)、街道名(street)、小區(qū)名(community)、樓層信息(floor)、有無(wú)電梯(lift)、面積(area)、房屋朝向(toward)、戶型(

    2024年02月15日
    瀏覽(24)
  • 數(shù)據(jù)表中字段排序規(guī)則不一致(utf8mb4_general_ci、utf8mb4_0900_ai_ci)導(dǎo)致的錯(cuò)誤,附解決辦法

    數(shù)據(jù)表中字段排序規(guī)則不一致(utf8mb4_general_ci、utf8mb4_0900_ai_ci)導(dǎo)致的錯(cuò)誤,附解決辦法

    環(huán)境: 數(shù)據(jù)庫(kù)版本MySQL 8.0.32 報(bào)錯(cuò): 在查詢數(shù)據(jù)的時(shí)候返回以下錯(cuò)誤 \\\"(1267, \\\"Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation \\\'=\\\'\\\")\\\" 報(bào)錯(cuò)分析及初期解決過(guò)程: 該錯(cuò)誤是因?yàn)樵趫?zhí)行查詢或比較操作時(shí),涉及到了不同字符集的表或字段之間的比較,

    2024年02月13日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包