ホームページ > バックエンド開発 > PHPチュートリアル > カスタム関数のパラメータが配列である場合の解決方法

カスタム関数のパラメータが配列である場合の解決方法

WBOY
リリース: 2016-06-13 13:11:49
オリジナル
1465 人が閲覧しました

カスタム関数のパラメーターは配列
です。つまり、パラメーターは配列

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function isNothing($a){
    
    echo $a[1];
    for($i=0;$i<count($a);$i++){
        echo $a[2]."<br>";
    }
}
ログイン後にコピー

$a が配列として渡されるため、エラーが報告されます。
注意: 未定義のオフセット: D:xampphtdocsindex.php の 14 行目で 1

パラメータが配列の場合はどうすればよいですか?
グローバルを使用しないでください。配列は変数であるため

-----解決策----------
配列の受け渡しは行われていません 1 というラベルの付いた要素
------解決策---------
何を達成したいのかわかりません
おそらくこれはあなたの要件を満たしていると思います
PHP コード
関数は何もありません($a){
  if(count($a) ";
  }
}
<br><font color="#e78608">------解決策---------</font><br>配列の添字が存在しません。翻訳 ソフトウェアで翻訳すれば理解できる
<br><font color="#e78608">------解決策---------</font><br> echo $a[1];<br> そこ別の <br> echo $a[2];<br> です。その結果、$a には要素が 1 つしかないため、悲劇となります。
<br><font color="#e78608">------解決策---------</font><br>var_dump($a);<br>最初に参照$a の形式は何ですか。 <br>if(is_array($a))<br>{<br>$a = $a[0];//少なくとも配列には添え字 0 が必要です<br>}
<br><font color="#e78608">------解決策---------</font><br>上の人の言っていることは間違っており、連続的ではありませんphp 配列には添字 0<div class="clear"> を含めることはできません</div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート