- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有这个 XML:
11482001
- 2001 Jun
- Adverse Drug React Toxicol Rev
- Mantle D
- Gok MA
- Lennard TW
- Lennard TW
- Adverse and beneficial effects of plant extracts on skin and skin disorders.
- 20
- 2
- 89-103
- English
- 9109474
- 0964-198X
- Journal Article
- Review
- PubMed - indexed for MEDLINE
- ppublish
- 11482001
- 11482001
- 11482001
- 2001/08/03 10:00
- 2002/01/23 10:01
- 2001/08/03 10:00
- 1
- 3
- Adverse drug reactions and toxicological reviews
- 2001 Jun;20(2):89-103
我想创建一个这样的数组:
$results2 = array(
'0' => array(
'id' => 'xxxxxxxx',
'authors' => array(
'0' => 'xxxxxxxxxx',
'1' => 'xxxxxxxxxx',
)
),
'1' => array(
'id' => 'xxxxxxxx',
'authors' => array(
'0' => 'xxxxxxxxxx',
'1' => 'xxxxxxxxxx',
)
),
);
我已经执行此功能以将数据从 XML 获取到 PHP,我试图将数据放入此结构中,然后显示。我对 PHP 没有太多经验,我在语法方面有问题。这是函数:
function esummary_query($db, $id) {
$context = stream_context_create(array(
'http'=>array(
'user_agent' => 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11'
)
));
$xml = file_get_contents('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=' . $db . '&id=' . $id, FALSE, $context);
$xml_file = simplexml_load_string($xml);
$results2 = array();
foreach ( $xml_file->DocSum as $items ) {
$results2[]['id'] = $items->Id;
$authors = $xml_file->xpath("//Item[@Name='Author']");
foreach ($authors as $author) {
$results2[]['authors'][] = $author;
}
}
return $results2;
}
echo'id:
' . $results2[0]['id'] . "
author:" . $results2[0]['authors'];
但是当我显示它时,显示了 id 但没有显示作者的名字。 print_r 显示:
Array ( [0] => Array ( [id] => SimpleXMLElement Object ( [0] => 11850928 ) ) [1] => Array ( [authors] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [Name] => Author [Type] => String ) [0] => LoPresti PJ ) ) ) [2] => Array ( [authors] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [Name] => Author [Type] => String ) [0] => Hambrick GW Jr ) ) ) )
Cảm ơn tất cả mọi người!
câu trả lời hay nhất
添加计数器并将其用作数组键
function esummary_query($db, $id) {
$context = stream_context_create(array(
'http'=>array(
'user_agent' => 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11'
)
));
$xml = file_get_contents('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=' . $db . '&id=' . $id, FALSE, $context);
$xml_file = simplexml_load_string($xml);
$results2 = array();
$c=0;
foreach ( $xml_file->DocSum as $items ) {
$results2[$c]['id'] = (string)$items->Id;
$authors = $xml_file->xpath("//Item[@Name='Author']");
foreach ($authors as $author) {
$results2[$c]['authors'][] = (string)$author;
}
$c++;
}
return $results2;
}
示例输出
Mảng
(
[0] => Mảng
(
[id] => 11482001
[authors] => Array
(
[0] => Mantle D
[1] => Gok MA
[2] => Lennard TW
[3] => Mantle D
[4] => Gok MA
[5] => Lennard TW
)
)
[1] => Mảng
(
[id] => 11482001
[authors] => Array
(
[0] => Mantle D
[1] => Gok MA
[2] => Lennard TW
[3] => Mantle D
[4] => Gok MA
[5] => Lennard TW
)
)
)
关于Php - 创建和显示多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924959/
Bảng cơ sở dữ liệu của tôi là: lặp lại cuốn sách của tác giả ------ ----
Như chúng ta đã biết, chúng ta có thể đơn giản hóa SELECT * FROM A WHERE X=1 OR X=4 OR X=9 như sau: SELECT * FROM A WHERE X IN (1,4,9) Có điều kiện "đa chiều" không?
Tôi đang viết ứng dụng Android ở trường đại học. Người dùng được hỏi một câu hỏi phải được trả lời. Tôi đang gặp sự cố thông qua yêu cầu/phản hồi HTTP từ máy chủ. Chúng được truyền dưới dạng chuỗi. Chuỗi trông như thế này, có hai vấn đề: (được yêu cầu
Làm cách nào tôi có thể tạo một bảng như thế này bằng cách sử dụng vectơ trong C++: 65 A 66 B 67 CI Tôi đã làm điều đó với một mảng 2D động như thế này: int** ary = new int*[2] for (int)
Khi chạy: if (data.custaccount.webaddress) { cảnh báo ('tìm thấy nó'); } Tôi nhận được lỗi data.custaccount không được xác định
Cách sắp xếp một mảng các đối tượng theo tên. Ví dụ về xây dựng mảng: object[] o = new object[items.Count+(row-exists)]; int i = 0;
Làm thế nào để tạo một vector hai chiều? Tôi biết rằng trong một mảng 2D, tôi có thể biểu thị nó như thế này: a[0][1]=98; a[0][2]=95; a[0][3]=99; ] =910; a[1][0]=98;
Đây là câu hỏi đầu tiên của tôi. Tôi có nhiều bộ dữ liệu. Mỗi trong số chúng phải được hiển thị trong DataFrame. Tôi đang cố gắng đạt được điều này bằng cách sử dụng DataFrame làm một mục của bộ dữ liệu đa chiều, ví dụ: data[0][1].Glucose
Có ai có thể đề xuất cải tiến cho việc triển khai lstm đa chiều của tôi không? Nó rất chậm và sử dụng rất nhiều bộ nhớ. lớp MultiDimentalLSTMCell(tf.nn.rnn_cell.RNNCell): """ Quảng cáo
Tôi đã thêm kết nối vào trang MVC cho Dịch vụ di động Azure mà tôi sử dụng trong một ứng dụng dựa trên WPF khác. Tôi không quen với cách hiển thị dữ liệu trong MVC thông qua dịch vụ di động và không thể tìm thấy bất kỳ ví dụ hay nào về cách hiển thị dữ liệu trên một trang (ví dụ:
Đây có phải là cách viết đúng không? Có cách nào tốt hơn để viết nó? Điều này tương tự với dữ liệu thực mà tôi đang làm việc và tôi muốn đảm bảo rằng các đối tượng hoặc mảng được lồng chính xác trong tệp JSON. var data = [ { "bộ phận": "Tôi
Tôi có HashMap và khi tôi gọi .toString() nó trông như thế này: {somekey=false, anotherKey=someString, ThirdKey={nestedKey=he
Có cách Pythonic nào hơn để thực hiện những việc sau không: import numpy as np def cross(A): (x,y,y) = A.shape diags = []
Tôi có cấu trúc sau: import java.util.LinkedHashMap; ... LinkedHashMap level0 = new LinkedHashMap();
Làm cách nào để truy cập một mảng số nguyên trong Danh sách mảng (cả hai đều có thể thay đổi kích thước)? Cho đến nay tôi có mã này: List vertices_passed = new ArrayList();
Tôi muốn biết liệu có thể có các mảng (đa chiều) bằng ngôn ngữ MiniZinc hay không. Thật vậy, tôi muốn giải quyết vấn đề lịch trình của công nhân. Mục tiêu của tôi là kiểm tra xem họ có rảnh ít nhất 1 ngày mỗi tuần hay không. Mỗi công nhân được lập chỉ mục bởi một số nguyên và tôi có
Câu hỏi này đã có câu trả lời: trục được lập chỉ mục như thế nào trong mảng của numpy? (5 câu trả lời) Đã đóng 3 năm trước. Tôi chưa hiểu sự khác biệt giữa các trục trong mảng đa chiều trong NumPy. bạn có thể giải thích cho tôi được không
Tôi đang cố gắng có một $.post chứa một số dữ liệu biểu mẫu cũng như một số dữ liệu khác trong một mảng. Tôi có thể chèn mảng vào phần còn lại của dữ liệu biểu mẫu, nhưng tôi làm mất khóa trong mảng và dữ liệu chỉ được biểu diễn dưới dạng chuỗi, tôi đoán thứ tôi đang yêu cầu là mảng đa chiều? Đây là chuỗi phản hồi hiện tại: ar
Tôi chưa quen với numpy và đang cố gắng hiểu ví dụ sau đây. Kết quả mà tôi không hiểu >>> bảng màu[hình ảnh] Khi mảng chỉ mục a là đa chiều, một mảng chỉ mục duy nhất sẽ tham chiếu chiều đầu tiên của a. Ví dụ sau sử dụng bảng màu để
Câu hỏi này đã có câu trả lời: mảng kết hợp JavaScript với JSON (5 câu trả lời) JSON.stringify không hoạt động với Jav thông thường
Tôi là một lập trình viên xuất sắc, rất giỏi!