'선수' 가 비워 둘 중 하나를 쉼표 (,) 또는 분판된 목록 (또는 단일 값으로). 가장 쉬운 방법은 어떤 것이 있는지 it& # 39 의 빈? As soon as I, m i& # 39 라고 내가 그렇게 할 수 있다 '는' $ 를 $ 가미로프 페치할 개머스울트 어레이입니다 '?' 이럴 경우 아마도 더 효율적으로 사용할 수 있는 '빈' $ # 39 의 분해로만 건너뛰려면 플라이어리스트 it& 생각해서라도 인수 여부를 확인할 수 있지만, 내가 어떻게 어레이에서는 비워집니다 아니라?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
그냥 경우 배열 요소의 있는지 확인해야 할 경우
if (empty($playerlist)) {
// list is empty.
}
빈 값을 정리하십시오 할 경우 (일반적으로 수행되 막기 위해 'ing' 이상한 분해선 문장열) 전에 검사:
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}
<?php
$playerList = array();
if (!$playerList) {
echo "No players";
} else {
echo "Explode stuff...";
}
// Output is: No players
'' 빈 () 결합할지 php& # 39 의 경우, t # 39 는 doesn& 가변적입니다 타임코드가 있거나 파우시 밸류급 (like '어레이입니다 ()', '0', 'null', '거짓' 등).
대부분의 경우! $ 왕티바르 확인란 '그냥'. 빈 ($ 왕티바르) '' 사용할 경우 가변으로 설정되었습니다 않을 수 없다 ',' E_NOTICE 트리거합니다 don& 진실이며당신이 # 39 못함. IMO 는 일반적으로 이 나쁜 발상이다.
제대로 된 답변을 한 것이 아니라, 일부 돌아보 I& 좀 더 명확하게 설명할 때 경우, d # 39 확장하십시오 PHP 결합할지 어레이에서는 비워집니다.
키 (또는 키) 가 있는 어레이에서는 비어 있지 않은 PHP 에서 확인할 수 있다.
키 값을 갖는 값 또는 필요 없는 것처럼 어레이입니다 존재할 수 있는지, 빈, s, t # 39 doesn& 어레이에서는 it& # 39 없는 경우에만 키가 (즉, 값이 없습니다).
그래서 빈 () ',' 체크 있는 어레이에서는 doesn& 떠날려하면 방관하겠나 값을 가질 경우, 그것은 단순히 t # 39 에 경우 어레이입니다 비워집니다 및 키는 일부로 어레이입니다.
그래서 너회의 어레이입니다 결정하기 전에 검사 방법을 사용하여 생산하는 방법을 고려하고 있습니다.
이러한 어레이에는 시행하십시오 예를 들면 다음과 같습니다.
/* Assigning some arrays */
// Array with user defined key and value
$ArrayOne = array("UserKeyA" => "UserValueA", "UserKeyB" => "UserValueB");
// Array with auto increment key and user defined value
// as a form field would return with user input
$ArrayTwo[] = "UserValue01";
$ArrayTwo[] = "UserValue02";
// Array with auto incremented key and no value
// as a form field would return without user input
$ArrayThree[] = '';
$ArrayThree[] = '';
에코 아웃해야 어레이입니다 경우 위의 어레이에는 확보하십시오 키와 값은 다음과 같다.
>. 어레이입니다 하나. >. [우저키아] = >. [우저바루이] >. [우스크리브] = >. [우저바루프] >. >. 어레이입니다 2: >. [0] = >. [UserValue01] >. [1] = >. [UserValue02] >. >. 어레이입니다 3: >. [0] = >. [] >. [1] = >. []
위의 어레이에는 되돌려줍니다 빈 () '' 및 테스트 결과는 다음과 같습니다.
>. 어레이입니다 하나. >. $ 라이오네 비어 있지 않습니다. >. >. 어레이입니다 2: >. $ 라이트보 비어 있지 않습니다. >. >. 어레이입니다 3: >. $ 라이스리 비어 있지 않습니다.
하지만 항상 빈 어레이에서는 할당할 때, 그 후, # 39 는 다음과 같은 어레이에서는 don& 사용한다.
$ArrayFour = array();
진정한 '이 될 경우 빈 ()' 를 사용할 때 빈, ie PHP 반환되므로 위의.
그래서 eg 는 입력 키 # 39 의 경우 - form& 어레이에는 방법으로 그들을 수동으로로 이름이나 할당할 경우 (즉 생성하시겠습니까 어레이에는 데이터베이스 열에 시동키는 이름으로 없고 값 / 데이터베이스의 데이터를) 한 후, 빈 () '' 이 어레이에는 않을 것입니다.
이 경우, 이 경우, 테스트 할 수 있는 포리치 루프 어레이입니다 각 키 값을 가지고 있습니다. 이것은 좋은 방법을 통해 확인 할 경우 무조건 어레이입니다 살균, 아마도 실행하십시오 시동키는 또는 데이터.
하지만 가장 좋은 방법을 알 필요가 없는 경우, 만약 값을 exist" " 됩니다. TRUE 혹은 FALSE 되돌려줍니다. 판단할 수 있는 방법에는 여러 가지가 있습니다 # 39 의 값을 가질 때 어레이에서는 it& 안단말이야 키. 그러나 항상 최선의 방법일 수도 기능이나 클래스를 it 환경에 따라 다릅니다 및 정확한 요구 사항을 셨으며 뿐만 아니라 다른 너희는너희가 등 현재 처리 시스템 (뭔가있다면).
'사용하여 array_filter ()'. 이를 통해 각 값마다 가져온 배열의 반군지역 콜백 함수. 진정한 콜백 함수는 경우, 현재 값 어레이로부터 반환됨 꽂으십시오 결과: 어레이입니다. 키는 어레이입니다 아니했으니.
$EmptyTestArray = array_filter($ArrayOne);
if (!empty($EmptyTestArray))
{
// do some tests on the values in $ArrayOne
}
else
{
// Likely not to need an else,
// but could return message to user "you entered nothing" etc etc
}
'모든 실행 array_filter ()' 에 3 예제에서와 어레이에는 (만들어진 첫 번째 코드 블록 이 답) 결과 다음과 같습니다.
>. 어레이입니다 하나. >. $ 라이오네 비어 있지 않습니다. >. >. 어레이입니다 2: >. $ 라이트보 비어 있지 않습니다. >. >. 어레이입니다 3: >. $ 라이스리 비워집니다
있는지 없는지 외면하였나니 방관하겠나 array_filter () ',' 키 값을 사용하여 새로운 시스템을 만들 수 있는지, 그 후 새로운 시스템을 비워집니다 경우 모든 값을 보여 주고 있었다 또한 원본 어레이입니다. 하지만 과도한 것은 이상적이지 않다는, 약간 큰 경우, 이를 통해 루프 시스템 및 기타 이유로 관심용 don& t need to # 39 이것은 면에서 가장 간단한 코드를 필요하다.
분명히 할 수 있는 다양한 매개변수입니다 벤치마트 필요로 하는 소규모 및 대규모 시스템 및 있을 때 아닌 값은 상술합니다.
<;; ' (http://ca.php.net/manual/en/function.count.php"), a href = " > 카운트입니다 ($ 가미로프 [& # 39, players& # 39,])' < /a>; 적립율은 0.
D # 39 를 또는 빈 행뿐만 제외하려면 you& 같은 경우 (예: '0 = >. & # 39, & # 39; '), 여기서' 빈 () '를 사용하여 페일오버됩니다 시도해 볼 수 있습니다.
if (array_filter($playerlist) == []) {
// Array is empty!
}
>. ['array_filter ()'] (https://secure.php.net/array_filter): 콜백하는 제공되는 모든 항목이 같을 수 없는 경우 (http://otl. 변환 부울입니다) 의 어레이입니다 거짓값 제거됨을.
$is_empty = array_filter($playerlist, 'strlen') == [];
내용을 확인할 수 있도록 어레이입니다 경우 사용할 수 있습니다.
$arr = array();
if(!empty($arr)){
echo "not empty";
}
else
{
echo "empty";
}
볼 수 있습니다. http://codepad.org/EORE4k7v
내가 이 코드를 사용하여
$variable = array();
if( count( $variable ) == 0 )
{
echo "Array is Empty";
}
else
{
echo "Array is not Empty";
}
그러나 만일 이 어레이에는 많은 수의 키, 이 코드가 다른 답을 계산할 때와 마찬가지로 비해 너무 많은 시간을 소요하는 것 같습니다.
어떤 상황에서도 '적합' array_filter () 는 사용할 수 있습니다.
$ray_state = array_filter($myarray);
if (empty($ray_state)) {
echo 'array is empty';
} else {
echo 'array is not empty';
}
나는 다음과 같은 코드를 통해 이 문제를 해결했다.
$catArray=array();
$catIds=explode(',',$member['cat_id']);
if(!empty($catIds[0])){
foreach($catIds as $cat_id){
$catDetail=$this->Front_Category->get_category_detail($cat_id);
$catArray[]=$catDetail['allData']['cat_title'];
}
echo implode(',',$catArray);
}