<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()
<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>