PHP 8.2.30
Preview: marc_field_003.phpt Size: 1.47 KB
/proc/self/root/proc/self/root/opt/cloudlinux/alt-php52/root/usr/share/pear/test/File_MARC/tests/marc_field_003.phpt

--TEST--
marc_field_003: Add subfields to an existing field
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php
$dir = dirname(__FILE__);
require 'File/MARC.php';

// create some subfields
$subfields[] = new File_MARC_Subfield('a', 'nothing');
$subfields[] = new File_MARC_Subfield('z', 'everything');

// create a field
$field = new File_MARC_Data_Field('100', $subfields, '0');

// create some new subfields
$subfield1 = new File_MARC_Subfield('g', 'a little');
$subfield2 = new File_MARC_Subfield('k', 'a bit more');
$subfield3 = new File_MARC_Subfield('t', 'a lot');

// append a new subfield to the existing set of subfields
// expected order: a-z-g
$field->appendSubfield($subfield1);

// insert a new subfield after the first subfield with code 'z'
// expected order: a-z-k-g
$sf = $field->getSubfields('z');
// we might get an array back; in this case, we want the first subfield
if (is_array($sf)) {
  $field->insertSubfield($subfield2, $sf[0]);
}
else {
  $field->insertSubfield($subfield2, $sf);
}

// insert a new subfield prior to the first subfield with code 'z'
// expected order: a-t-z-k-g
$sf = $field->getSubfields('z');
// we might get an array back; in this case, we want the first subfield
if (is_array($sf)) {
  $field->insertSubfield($subfield3, $sf[0], true);
}
else {
  $field->insertSubfield($subfield3, $sf, true);
}

// let's see the results
print $field;
print "\n";

?>
--EXPECT--
100 0  _anothing
       _ta lot
       _zeverything
       _ka bit more
       _ga little

Directory Contents

Dirs: 0 × Files: 55

Name Size Perms Modified Actions
1.81 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
7.11 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.43 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
6.83 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.81 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.43 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.58 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.33 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
9.33 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.40 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.27 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.16 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
461 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.49 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.58 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.67 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.73 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
8.31 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.98 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.75 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
12.35 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.05 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.09 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.02 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.42 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
878 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
542 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.47 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
920 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.45 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.31 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.74 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
5.02 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.64 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
544 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
716 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.03 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
7.45 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.52 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.45 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.75 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.47 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.41 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
972 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
12.36 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.07 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
916 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
2.44 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
4.17 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
11.38 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.23 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
1.12 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
3.26 KB lrw-r--r-- 2021-12-02 08:06:02
Edit Download
396 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download
728 B lrw-r--r-- 2021-12-02 08:06:02
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).