配列内の指定した値を削除したり、配列に値があるかどうかを判定したり、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= 配列("","","");
エコー数($arr);
|
4. in_array('', $arr)); 関数の使用方法については、http://www.bKjia.c0m/phper/24/c5b81a8af14b1c0928eea343f59b454a.htm を参照してください。
コードは次のとおりです
コードをコピー
|
| $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]);
$配列を返す
}
http://www.bkjia.com/PHPjc/632230.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632230.html技術記事配列内の指定した値を削除したり、配列内に値があるかどうかを判断したり、null 値をクリアしたりするなど、PHP での配列の操作を紹介します。必要な学生は参照できます。 まずは見てみましょう...
|