ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、array_PHP チュートリアルで null 値または指定された値の操作を削除します

PHP は、array_PHP チュートリアルで null 値または指定された値の操作を削除します

WBOY
WBOYオリジナル
2016-07-13 10:55:36965ブラウズ

配列内の指定した値を削除したり、配列に値があるかどうかを判定したり、null値をクリアしたりするなど、PHPにおける配列の操作を紹介しますので、必要な学生は参照してください。

まず、PHP が配列内の null 値をどのように操作するかに関するさまざまなメソッドを見てみましょう

implode(); この関数については、http://www.bKjia.c0m/phper/29/2dc95be9381b4bb1753083c09fda1a36.htmを参照してください。 implode() を使用して配列を文字列として出力し、出力文字列が空かどうかを確認します。一見すると、これは良い方法のように見えますが、残念ながら、前の点と同様に、2 次元を超える配列には機能しません。例:

コードは次のとおりですコードをコピー
$arr= 配列(配列(),配列(),配列());

$str = implode(',',$arr);

if(empty($str)) echo "空";

それ以外の場合は「空ではありません」をエコーし​​ます;

明らかに、$arr は 3 つの空の配列を含む 2 次元配列であるため、空であると見なされるべきですが、出力は実際には空ではありません。判定は失敗しました。

3. count(); http://www.bKjia.c0m/w3school/php/func_array_count.htm を参照してください。

コードは次のとおりです$arr= 配列("","","");4. in_array('', $arr)); 関数の使用方法については、http://www.bKjia.c0m/phper/24/c5b81a8af14b1c0928eea343f59b454a.htm を参照してください。
コードをコピー
エコー数($arr);


コードは次のとおりですコードをコピー$arr= array("d","s",""); echo in_array('', $arr);これは、配列内に空の要素があることを示すことしかできませんが、配列が空であることを証明することはできません。明らかに違います。 5. empty(); 関数の使用方法については、http://www.bKjia.c0m/so/php+empty()を参照してください

この cpyeh は前の方法と似ています



コードは次のとおりですコードをコピー$arr= 配列("","",""); if(empty($arr)) echo "空";結果はまだ空ではありません 6. strlen()を使うと、中身が無い場合は長さが1になるようです
それ以外の場合は「空ではありません」をエコーし​​ます;



上記の例と組み合わせて、配列内の空の要素を完全に削除します

コードは次のとおりですコードをコピー関数 array_remove_key($array, $keys) {
$num = カウント($keys)

$num_last = $num - 1; $this_array_0 = &$array; $last_key = $keys[$num_last]
for ($i = 0; $i {
$this_key = $keys[$i]; $this_var_name = 'this_array_'
; $next_var_name = 'this_array_' ($i + 1); if (!array_key_exists($this_key, $$this_var_name)) {
休憩
}
$$next_var_name = &${$this_var_name}[$this_key]
}
unset(${$next_var_name}[$last_key]); $配列を返す
}






www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632230.html技術記事配列内の指定した値を削除したり、配列内に値があるかどうかを判断したり、null 値をクリアしたりするなど、PHP での配列の操作を紹介します。必要な学生は参照できます。 まずは見てみましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。