亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥會出現這種問題呢,我數組越界了?

這是我代碼:

<?php

// error_reporting( E_ALL&~E_NOTICE );

function getFunctionExtendName($file){

? ? $extendname=null;

? ? $filearray=array(str_split($file));

? ? for($i=0;$i<strlen($file);$i++){

? ? ? ? if($filearray[$i]=="."){

? ? ? ? ? ? $j=$i+1;

? ? ? ? ? ? if($j<=strlen($file)){

? ? ? ? ? ? ? ? $extendname.=$filearray[$j];

? ? ? ? ? ? }

? ? ? ? }

? ? }

? ? return $extendname;

}

echo getFunctionExtendName('1.php');

echo '<br>';

echo getFunctionExtendName('2.java');

https://img1.sycdn.imooc.com//5c28593e0001999908710669.jpgspacer.gif


正在回答

2 回答

把第五行改成 $filearray = str.split($file);

array(str.split($file))是一個二維數組,你打印出來看一看就知道了。

0 回復 有任何疑惑可以回復我~

嗯嗯,除了第五行代碼改成$filearray = str.split($file);這樣以外,我這函數還有邏輯錯誤,改成這樣即可:

function getFunctionExtendName($file){

? ? $extendname=null;

? ? $filearray=str_split($file);

? ? for($i=strlen($file)-1;$i>0;$i--){

? ? ? ? if($filearray[$i]=="."){

? ? ? ? ? ? $j=$i+1;

? ? ? ? ? ? for(;$j<=strlen($file);$j++){

? ? ? ? ? ? ? ? $extendname.=$filearray[$j];

? ? ? ? ? ? }

? ? ? ? ? ? break;

? ? ? ? }

? ? }

? ? return $extendname;

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥會出現這種問題呢,我數組越界了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號