>  기사  >  백엔드 개발  >  PHP를 사용하여 조건에 따라 배열을 두 개의 새로운 배열로 분할하고 새 배열을 영어 키로 저장하는 방법은 무엇입니까? (이미 제목에 예시로 나와있습니다.)

PHP를 사용하여 조건에 따라 배열을 두 개의 새로운 배열로 분할하고 새 배열을 영어 키로 저장하는 방법은 무엇입니까? (이미 제목에 예시로 나와있습니다.)

WBOY
WBOY원래의
2016-08-26 10:28:271287검색

<code>$array = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c')
</code>

질문 1:
이전 인덱스 0, 1, 2를 $int 배열로 나누고, a, b, c 등 영문 키를 $string 배열로 나눕니다.
0과 1을 구분합니다. , 2와 영문키 문제는 모두 문자열형이라 어떻게 처리해야 할지 모르겠네요(해결됨)

질문 2:

<code>第一个数组:
array (size=3)
  0 => string '3' (length=1)
  1 => string '1' (length=1)
  2 => string '2' (length=1)
 第二个数组:
array (size=3)
  0 => 
    array (size=1)
      'a' => string 'a' (length=1)
  1 => 
    array (size=1)
      'b' => string 'b' (length=1)
  2 => 
    array (size=1)
      'c' => string 'c' (length=1)</code>

var_dump 이후에 두 번째 배열로 array_push를 사용했는데, 인덱스가 숫자가 아닌 바로 영어로 되어있으면 좋겠습니다.
다음과 같습니다.

<code>array (size=3)
  'a' => string '3' (length=1)
  'b' => string '1' (length=1)
  'c' => string '2' (length=1)
</code>

답글 내용:

<code>$array = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c')
</code>

질문 1:
이전 인덱스 0, 1, 2를 $int 배열로 나누고, a, b, c 등 영문 키를 $string 배열로 나눕니다.
0과 1을 구분합니다. , 2와 영문키 문제는 모두 문자열형이라 어떻게 처리해야 할지 모르겠네요(해결됨)

질문 2:

<code>第一个数组:
array (size=3)
  0 => string '3' (length=1)
  1 => string '1' (length=1)
  2 => string '2' (length=1)
 第二个数组:
array (size=3)
  0 => 
    array (size=1)
      'a' => string 'a' (length=1)
  1 => 
    array (size=1)
      'b' => string 'b' (length=1)
  2 => 
    array (size=1)
      'c' => string 'c' (length=1)</code>

var_dump 이후에 두 번째 배열로 array_push를 사용했는데, 인덱스가 숫자가 아닌 바로 영어로 되어있으면 좋겠습니다.
다음과 같습니다.

<code>array (size=3)
  'a' => string '3' (length=1)
  'b' => string '1' (length=1)
  'c' => string '2' (length=1)
</code>

is_numeric()

PHP를 사용하여 조건에 따라 배열을 두 개의 새로운 배열로 분할하고 새 배열을 영어 키로 저장하는 방법은 무엇입니까? (이미 제목에 예시로 나와있습니다.)

<code class="php">$arr1 = $arr2 = [];
$arr = array('0'=>'3','1','2','a'=>'a','b'=>'b','c'=>'c');
foreach ($arr as $key=>$value) {
    if (is_numeric($key)) {
        $arr1[$key] = $value;
    } else {
        $arr2[$key] = $value;
    }
}</code>

<code>$aaa = array(1=>'aa','2'=>'gg','cc'=>'dd');
        foreach ($aaa as $key => $value) {
            if (is_numeric($key)) {
                echo "1".'</br>';
            }elseif (is_string($key)) {
                echo "string";
            }
        }
        die();</code>

위 단락에서 코드 분리 테스트를 실행하면 '1'인지 1인지 'ccsdad'이고 이러한 종류는 str이므로 두 개의 새로운 배열을 결합하는 방법을 판단할 수 있습니다. 괜찮아

결과입니다

<code>1
1
string</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.