PHP 要素Aが配列Bの中に存在するか調べる in_array
要素Aが配列Bの中に存在するか調べるには in_array を使う。
以下の例では、配列Bの中に要素Aが存在するので「Got elementA」が出力されます。
$arrayB = array(“elementA”, “NT”, “Irix”, “Linux”);
if (in_array(“elementA”, $arrayB)) {
echo “Got elementA”;
}
要素Aが配列Bの中に存在するか調べるには in_array を使う。
以下の例では、配列Bの中に要素Aが存在するので「Got elementA」が出力されます。
$arrayB = array(“elementA”, “NT”, “Irix”, “Linux”);
if (in_array(“elementA”, $arrayB)) {
echo “Got elementA”;
}
フォームのチェックボックスをjavascriptを使って全選択し、チェックボックスの値を配列として受け取る。
<SCRIPT TYPE=”text/javascript”>
<!–
function allcheck(targetForm,flag){
for(n=0;n<=targetForm.length-1;n++){
if(targetForm.elements[n].type == "checkbox"){
targetForm.elements[n].checked = flag;
}
}
}
-->
</SCRIPT>
<input type=”button” value=”全選択” onClick=”allcheck(this.form,true)”/>
<input type=”button” value=”全解除” onClick=”allcheck(this.form,false)”/>
<label><input name=”reg_check[]” type=”checkbox” value=”1″ /> 相互リンクを申請する
<label><input name=”reg_check[]” type=”checkbox” value=”2″ /> 相互リンクを申請する
<label><input name=”reg_check[]” type=”checkbox” value=”3″ /> 相互リンクを申請する
<label><input name=”reg_check[]” type=”checkbox” value=”4″ /> 相互リンクを申請する
以下のように実行することで、配列内から空要素を削除することが出来ます。
//空要素を削除
$link_accept_list = array_merge(array_diff($link_accept_list, array(“”)));
asort ($res_get_email,SORT_STRING);
sort (配列,パラメータ);
このパラメータを次の3つから選択することで並べ方をコントロールすることができます。
SORT_REGULAR – 通常通りに項目を比較
SORT_NUMERIC – 数値的に項目を比較
SORT_STRING – 文字列として項目を比較
参考URL:http://w1.nirai.ne.jp/freeze/main/file12.html
htmlのフォーム内のcheckboxなどで、配列を扱いたい場合は、以下のように name 属性に [] をつけます。これで配列として扱えます。
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">
その後、受け取った $_post['item'] を foreach などで回せば、自由に配列を扱うことが出来ます。
$example_array= array( "green", "red", "green", "blue", "red");
phpで上記のような配列から、重複要素を削除するには
$example_array = array_unique($example_array);
とすることで重複要素は削除されます。
最近のコメント