PHP의 in_array 함수가 XML에서 올바르게 작동하지 않음

딘 올슨

아래 코드는 아래 XML 파일에서 "store"요소의 값을 검색하고 값을 배열 (storeArray)에 삽입하는 데 사용됩니다. 중복 값을 배열에 넣기를 원하지 않으므로 (즉 Best Buy가 두 번 삽입되는 것을 원하지 않습니다) 중복을 방지하기 위해 in_array 메서드를 사용하고 있습니다.

이 코드는 중복을 방지하지 않습니다 (IE Best Buy가 두 번 표시됨).

$xmlDoc = simplexml_load_file("products.xml");
$storeArray = array();

foreach($xmlDoc->product as $Product) {
    echo "Name: " . $Product->name . ", ";
    echo "Price: " . $Product->price . ", ";

    if( !in_array( $Product->store, $storeArray )) {
        $storeArray[] = $Product->store;
    }
}

foreach ($storeArray as $store) {
    echo $store . "<br>";
}

그러나이 코드는 작동합니다.

$practiceArray = array('Product1', 'Product2', 'Product3');

if (in_array("Product1", $practiceArray)) {
    echo "Is in array";}
else {  
    echo "NOT in array";
}

어떤 충고?

다음은 XML 파일입니다.

<products>

<product type="Electronics">
<name> Desktop</name>
<price>499.99</price>
<store>Best Buy</store>
</product>

<product type="Electronics">
<name>Lap top</name>
<price>599.99</price>
<store>Best Buy</store>
</product>

<product type="Hardware">
<name>Hand Saw</name>
<price>99.99</price>
<store>Lowes</store>
</product>

</products>
루카 레인 원

이것을 시도하십시오

if( !in_array( (string)$Product->store, $storeArray )) {
    $storeArray[] = (string)$Product->store;
}

$Product->store은 문자열이 아니기 때문에 SimpleXMLElement객체입니다. 따라서 조작하기 전에 문자열로 캐스팅해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP in_array가 올바르게 작동하지 않음

분류에서Dev

In_array 함수가 PHP에서 작동하지 않습니다.

분류에서Dev

In_array 함수가 PHP에서 작동하지 않습니다.

분류에서Dev

PHP-URL 감지시 올바르게 작동하는 in_array 함수

분류에서Dev

in_array가 작동하지 않는 익명의 PHP 함수

분류에서Dev

.select ()가 Chrome에서 올바르게 작동하지 않음

분류에서Dev

Drools가 Spring Boot에서 올바르게 작동하지 않음

분류에서Dev

array_key_exists가 올바르게 작동하지 않음

분류에서Dev

Pug (이전의 Jade) 변수가 앵커 Href 내부에서 올바르게 작동하지 않음 (보간)

분류에서Dev

Android 의도가 올바르게 작동하지 않음

분류에서Dev

DHCP3- 서버가 올바르게 작동하지 않음

분류에서Dev

Else If가 PHP에서 올바르게 실행되지 않음

분류에서Dev

SetConsoleCursorPosition이 C에서 올바르게 작동하지 않음 : 문자가 임의의 위치에 인쇄 됨

분류에서Dev

PHP 에코가 <div>를 올바르게 반환하지 않음

분류에서Dev

ListView의 SeekBar가 onStartTrackingTouch에 올바르게 응답하지 않음

분류에서Dev

Java If-else 함수가 올바르게 작동하지 않음

분류에서Dev

Java If-else 함수가 올바르게 작동하지 않음

분류에서Dev

CentOS 6.8 PHP-FPM이 PHP CLI에서 올바르게 작동하지 않음

분류에서Dev

jsfiddle 대 활성 서버의 코드 (활성 서버의 코드가 올바르게 작동하지 않음)

분류에서Dev

Safari에서 PHP 읽기 파일이 올바르게 작동하지 않음

분류에서Dev

C의 getopt ()가 if 문 후에 올바르게 작동하지 않습니다.

분류에서Dev

laravel vue-프로젝트 업로드 후 axios의 메서드가 올바르게 작동하지 않음

분류에서Dev

커서 쿼리에서 Arraylist가 올바르게 작동하지 않음

분류에서Dev

메서드가 올바르게 재정의되지 않음

분류에서Dev

원격 VI에서 화살표 키가 올바르게 작동하지 않음

분류에서Dev

Ubuntu 13.10에서 $ PATH 내보내기가 올바르게 작동하지 않음

분류에서Dev

backbone.js에서 여러 경로가 올바르게 작동하지 않음

분류에서Dev

Highcharts에서 최소 / 최대 yAxis가 올바르게 작동하지 않음

분류에서Dev

Fluent Validation WithMessage가 SetValidator에서 올바르게 작동하지 않음

Related 관련 기사

  1. 1

    PHP in_array가 올바르게 작동하지 않음

  2. 2

    In_array 함수가 PHP에서 작동하지 않습니다.

  3. 3

    In_array 함수가 PHP에서 작동하지 않습니다.

  4. 4

    PHP-URL 감지시 올바르게 작동하는 in_array 함수

  5. 5

    in_array가 작동하지 않는 익명의 PHP 함수

  6. 6

    .select ()가 Chrome에서 올바르게 작동하지 않음

  7. 7

    Drools가 Spring Boot에서 올바르게 작동하지 않음

  8. 8

    array_key_exists가 올바르게 작동하지 않음

  9. 9

    Pug (이전의 Jade) 변수가 앵커 Href 내부에서 올바르게 작동하지 않음 (보간)

  10. 10

    Android 의도가 올바르게 작동하지 않음

  11. 11

    DHCP3- 서버가 올바르게 작동하지 않음

  12. 12

    Else If가 PHP에서 올바르게 실행되지 않음

  13. 13

    SetConsoleCursorPosition이 C에서 올바르게 작동하지 않음 : 문자가 임의의 위치에 인쇄 됨

  14. 14

    PHP 에코가 <div>를 올바르게 반환하지 않음

  15. 15

    ListView의 SeekBar가 onStartTrackingTouch에 올바르게 응답하지 않음

  16. 16

    Java If-else 함수가 올바르게 작동하지 않음

  17. 17

    Java If-else 함수가 올바르게 작동하지 않음

  18. 18

    CentOS 6.8 PHP-FPM이 PHP CLI에서 올바르게 작동하지 않음

  19. 19

    jsfiddle 대 활성 서버의 코드 (활성 서버의 코드가 올바르게 작동하지 않음)

  20. 20

    Safari에서 PHP 읽기 파일이 올바르게 작동하지 않음

  21. 21

    C의 getopt ()가 if 문 후에 올바르게 작동하지 않습니다.

  22. 22

    laravel vue-프로젝트 업로드 후 axios의 메서드가 올바르게 작동하지 않음

  23. 23

    커서 쿼리에서 Arraylist가 올바르게 작동하지 않음

  24. 24

    메서드가 올바르게 재정의되지 않음

  25. 25

    원격 VI에서 화살표 키가 올바르게 작동하지 않음

  26. 26

    Ubuntu 13.10에서 $ PATH 내보내기가 올바르게 작동하지 않음

  27. 27

    backbone.js에서 여러 경로가 올바르게 작동하지 않음

  28. 28

    Highcharts에서 최소 / 최대 yAxis가 올바르게 작동하지 않음

  29. 29

    Fluent Validation WithMessage가 SetValidator에서 올바르게 작동하지 않음

뜨겁다태그

보관