2009-08-15 2 views
0

나는 실제로 나는 그것을 배열에 결과를 말할 수있는 지금까지, 내가보고하고 다음 을 더 많은 일을하도록되어있는 경우 스크립트에서 다음이 코드는, 내가 알아 내기 위해 노력하고 발견 [0]과 $ new_width
$ maxSize를 [1] 두 요소 어레이를 생성 $ source_width

$maxSize = array($new_width ? $new_width : $source_width, $new_height ? $new_height : $source_height); 
+0

그것은 당신을 혼란스럽게합니다. – Randell

+2

아, 인라인 if - 이제 코드 줄이 적어지고 * 적은 가독성 – Steven

답변

3

문장이있는 경우 인라인을 사용합니다. $ new_width가 설정되면 해당 값이 사용됩니다. 그렇지 않은 경우 기본값은 $ source_width입니다. $ new_height도 마찬가지입니다. 그리고 네, 두 개의 값을 가진 숫자 키 배열을 얻습니다.

0

와. $new_width이 설정되고 0보다 크면 첫 번째 요소는 $new_width이됩니다. 그렇지 않은 경우 $source_width이됩니다. 후자에 대해서도 마찬가지로 높이와 함께 적용됩니다. 자세한 내용은 ternary comparison operator을 참조하십시오.

0

$ maxSize를 [0] $ 동일 할 것이다 new_width $의 new_width가 존재하는 경우, 다른 $ source_width
$ maxSize를 [1] $ 동일 할 것이다 new_height $의 new_height 없어 $ source_ 높이 있으면

보기 이 : http://en.wikipedia.org/wiki/Ternary_operation

2

결과적으로 색인이 2 개인 배열이됩니다. 그러나 2 개의 3 진 비교 검사를 수행하여 이러한 인덱스가 어떤 값을 가져야하는지 확인합니다.

첫 번째 경우 $ new_width에 값이 있으면 $ source_width를 사용하는 것이 좋습니다.

$ new_height에 값이 있으면 두 번째로는 다른 값을 사용합니다. $ source_height를 사용합니다. 이는 두 요소와 배열을 생성

$maxSize = array(); 
if ($new_width) 
    $maxSize[] = $new_width; 
else 
    $maxSize[] = $source_width; 

if ($new_height) 
    $maxSize[] = $new_height; 
else 
    $maxSize[] = $source_height; 
0

:로

이 확장 될 수있다. 첫 번째 요소는 너비가 설정됩니다. 새 너비가 설정되면 기본적으로 소스 너비가 설정됩니다. 높이를 설정하는 두 번째 요소와 동일합니다.