Skip to content

Instantly share code, notes, and snippets.

@sasezaki
Created March 6, 2012 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sasezaki/1987034 to your computer and use it in GitHub Desktop.
Save sasezaki/1987034 to your computer and use it in GitHub Desktop.
Array to string conversion - array_diff_assoc in ZF2
<?php
error_reporting(E_ALL);
array_diff(array('key' => array()), array('key' => array()));
array_diff_assoc(array('key' => array()), array('key' => array()));
Notice: Array to string conversion in /tmp/php54array_diff.php on line 3
Notice: Array to string conversion in /tmp/php54array_diff.php on line 3
Notice: Array to string conversion in /tmp/php54array_diff.php on line 4
Notice: Array to string conversion in /tmp/php54array_diff.php on line 4
~/php/php-5.4.0/sapi/cli/php ~/tmp/phpunit35_14/bin/phpunit -c tests/phpunit.xml tests/Zend/Navigation
PHPUnit 3.5.15 by Sebastian Bergmann.
......................E........................................ 63 / 147 ( 42%)
..........................E.................................... 126 / 147 ( 85%)
...................
Time: 0 seconds, Memory: 3.25Mb
There were 2 errors:
1) ZendTest\Navigation\Page\MvcTest::testToArrayMethod
Array to string conversion
/home/sasezaki/git/zf2/tests/Zend/Navigation/Page/MvcTest.php:430
2) ZendTest\Navigation\Page\PageTest::testToArrayMethod
Array to string conversion
/home/sasezaki/git/zf2/tests/Zend/Navigation/Page/PageTest.php:1141
FAILURES!
Tests: 145, Assertions: 230, Errors: 2.
public function testToArrayMethod()
{
$options = array(
'label' => 'foo',
'action' => 'index',
'controller' => 'index',
'fragment' => 'bar',
'id' => 'my-id',
'class' => 'my-class',
'title' => 'my-title',
'target' => 'my-target',
'order' => 100,
'active' => true,
'visible' => false,
'foo' => 'bar',
'meaning' => 42
);
$page = new Page\Mvc($options);
$toArray = $page->toArray();
$options['route'] = null;
$options['params'] = array();
$options['rel'] = array();
$options['rev'] = array();
$this->assertEquals(array(),
array_diff_assoc($options, $page->toArray()));
}
<?php
$options = array (
'label' => 'foo',
'action' => 'index',
'controller' => 'index',
'fragment' => 'bar',
'id' => 'my-id',
'class' => 'my-class',
'title' => 'my-title',
'target' => 'my-target',
'order' => 100,
'active' => true,
'visible' => false,
'foo' => 'bar',
'meaning' => 42,
'route' => NULL,
'params' =>
array (
),
'rel' =>
array (
),
'rev' =>
array (
),
);
$toArray = array (
'foo' => 'bar',
'meaning' => 42,
'label' => 'foo',
'fragment' => 'bar',
'id' => 'my-id',
'class' => 'my-class',
'title' => 'my-title',
'target' => 'my-target',
'rel' =>
array (
),
'rev' =>
array (
),
'order' => 100,
'resource' => NULL,
'privilege' => NULL,
'active' => true,
'visible' => false,
'type' => 'Zend\\Navigation\\Page\\Mvc',
'pages' =>
array (
),
'action' => 'index',
'controller' => 'index',
'params' =>
array (
),
'route' => NULL,
);
array_diff_assoc($options, $toArray);
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Notice: Array to string conversion in /home/sasezaki/git/zf2/navi.php on line 61
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment