Java 객체 배열을 PHP 객체 배열로 변환하는 방법

PHPz
풀어 주다: 2023-04-23 09:19:16
원래의
444명이 탐색했습니다.

머리말

개발 중에 PHP와 Java 사이의 상호 작용 문제에 직면하게 됩니다. 이 두 언어는 데이터 구조와 프로그래밍 방식이 다르며, 데이터 전송 시 수행 방식도 다릅니다. 이 기사에서는 PHP의 객체 배열을 Java의 객체 배열로 변환하는 방법과 Java의 객체 배열을 PHP의 객체 배열로 변환하는 방법을 소개합니다.

1. PHP를 Java로 변환

  1. PHP 객체 배열을 Java 객체 배열로 변환

PHP에서는 배열을 사용하여 객체를 저장할 수 있습니다. 다음과 같은 PHP 배열이 있다고 가정해 보겠습니다.

$persons = array(
  array('name' => 'Tom', 'age' => 20),
  array('name' => 'Jerry', 'age' => 25),
  array('name' => 'Lucy', 'age' => 30)
);
로그인 후 복사
로그인 후 복사

Java에서는 먼저 이 객체를 나타내는 Java 클래스를 정의해야 합니다. Person이라는 Java 클래스를 정의한다고 가정합니다.

public class Person {
  private String name;
  private int age;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }
}
로그인 후 복사
로그인 후 복사

그런 다음 PHP 배열을 Java 객체 배열로 변환할 수 있습니다.

import java.util.ArrayList;

public class Conversion {
  public static void main(String[] args) {
    ArrayList<Person> persons = new ArrayList<>();

    for (int i = 0; i < args[0].length(); i++) {
      Person person = new Person();
      person.setName(args[0][i][&#39;name&#39;]);
      person.setAge(Integer.parseInt(args[0][i][&#39;age&#39;]));
      persons.add(person);
    }
  }
}
로그인 후 복사

위의 예에서는 ArrayList를 사용하여 Java 객체를 저장한 다음 PHP 객체 배열을 반복합니다. , 각 객체를 Java 객체로 변환하고 마지막으로 변환된 Java 객체를 ArrayList에 추가합니다.

  1. Java 객체 배열을 PHP 객체 배열로 변환

Java 객체 배열의 경우 속성 값을 사용하여 PHP 객체를 생성하고 모든 PHP 객체를 PHP 배열에 추가하여 Java 객체 배열이 PHP로 변환되도록 할 수 있습니다 객체 배열.

다음과 같은 Java 개체 배열이 있다고 가정합니다.

Person[] persons = new Person[] {
  new Person("Tom", 20),
  new Person("Jerry", 25),
  new Person("Lucy", 30)
};
로그인 후 복사

다음과 같이 Java 개체 배열을 PHP 개체 배열로 변환할 수 있습니다.

$persons = array();
foreach ($persons as $person) {
  $personObj = new stdClass();
  $personObj->name = $person->getName();
  $personObj->age = $person->getAge();
  array_push($persons, $personObj);
}
로그인 후 복사

위 예에서는 foreach 루프를 사용하여 배열을 변환했습니다. Java 객체로의 각 객체는 PHP 객체로 변환되고 PHP 객체는 PHP 배열에 추가됩니다.

2. Java를 PHP로 변환

  1. Java 객체 배열을 PHP 객체 배열로 변환

Java에서는 배열을 사용하여 객체를 저장할 수 있습니다. 다음과 같은 Java 개체 배열이 있다고 가정합니다.

Person[] persons = new Person[] {
  new Person("Tom", 20),
  new Person("Jerry", 25),
  new Person("Lucy", 30)
};
로그인 후 복사

PHP에서는 먼저 이 개체를 나타내는 PHP 클래스를 정의해야 합니다. Person이라는 PHP 클래스를 정의한다고 가정해 보겠습니다.

class Person {
  public $name;
  public $age;

  public function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}
로그인 후 복사

그런 다음 Java 객체 배열을 PHP 객체 배열로 변환할 수 있습니다.

$persons = array();
foreach ($persons as $person) {
  $personObj = new Person($person->getName(), $person->getAge());
  array_push($persons, $personObj);
}
로그인 후 복사

위 예에서는 foreach 루프를 사용하여 Java 객체 배열을 is의 각 객체로 변환합니다. PHP 개체로 변환되고 PHP 개체가 PHP 배열에 추가됩니다.

  1. PHP 객체 배열을 Java 객체 배열로 변환

PHP 객체 배열의 경우 해당 속성 값을 사용하여 Java 객체를 생성하고 모든 Java 객체를 Java 배열에 추가하여 PHP가 객체 배열을 다음으로 변환할 수 있습니다. 자바 객체 배열.

다음과 같은 PHP 개체 배열이 있다고 가정합니다.

$persons = array(
  array('name' => 'Tom', 'age' => 20),
  array('name' => 'Jerry', 'age' => 25),
  array('name' => 'Lucy', 'age' => 30)
);
로그인 후 복사
로그인 후 복사

Java에서는 먼저 이 개체를 나타내는 Java 클래스를 정의해야 합니다. Person이라는 Java 클래스를 정의한다고 가정해 보겠습니다.

public class Person {
  private String name;
  private int age;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }
}
로그인 후 복사
로그인 후 복사

그런 다음 PHP 객체 배열을 Java 객체 배열로 변환할 수 있습니다.

import java.util.ArrayList;

public class Conversion {
  public static void main(String[] args) {
    ArrayList<Person> persons = new ArrayList<>();

    for (int i = 0; i < args[0].length(); i++) {
      Map<String, Object> personMap = args[0][i];
      Person person = new Person();
      person.setName((String) personMap.get("name"));
      person.setAge((Integer) personMap.get("age"));
      persons.add(person);
    }
  }
}
로그인 후 복사

위의 예에서는 ArrayList를 사용하여 Java 객체를 저장한 다음 PHP 객체 배열을 반복합니다. 각 객체를 Java 객체로 변환하고 마지막으로 변환된 Java 객체를 ArrayList에 추가합니다.

결론

이 기사에서는 PHP의 객체 배열을 Java의 객체 배열로 변환하는 방법과 Java의 객체 배열을 PHP의 객체 배열로 변환하는 방법에 대해 설명합니다. 개발자의 작업과 연구에 큰 참조 가치가 있습니다. PHP와 Java 간의 상호 작용에서든 다른 데이터 구조 변환에 직면하든 이러한 방법을 통해 보다 효율적이고 정확한 방식으로 코드 개발을 완료할 수 있습니다.

위 내용은 Java 객체 배열을 PHP 객체 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!